亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

添加注釋編譯失敗

為什么加了注釋就會

a?=?'python'
print?'hello,',?a?or?'world'?#輸出結果為hello,python
b?=?''
print?'hello,',?b?or?'world'?#輸出結果為hello,world

編譯失?。?br />

正在回答

3 回答

python源代碼必須完全由ASCII集合組成,包括注釋,如果直接在python中添加中文注釋的時候,python執行時會引發異常,告知非ASCII字符語法錯誤。

0 回復 有任何疑惑可以回復我~
#1

慕用8247438

我用2.7.15的版本增加注釋不需要在首行添加"# -*- coding: utf-8 -*-",也能正常編譯,這是為什么呢
2019-03-17 回復 有任何疑惑可以回復我~
#2

Awful_Leo 回復 慕用8247438

你是直接在交互終端里試的吧,比如terminal或者cmd或者powershell里面。 這個慕課的平臺在運行我們的代碼時,是將我們寫的代碼放到一個擴展名為py的文件里,然后用python命令執行的。 如果你把你的代碼復制到一個文件里,用py擴展名命名,比如abc.py,然后執行 python abc.py,就會報錯的。 至于原因,我搜到的結果是:交互式每一句代碼都是一個整體,會單獨運行一次,不過共享整個緩存;而運行.py文件時里面的所有代碼是一個整體??梢詤⒖歼@里: https://blog.csdn.net/lnotime/article/details/81387322
2019-03-18 回復 有任何疑惑可以回復我~
#3

慕用8247438 回復 Awful_Leo

感謝回復,有心了!
2019-03-22 回復 有任何疑惑可以回復我~
#4

慕用8247438 回復 Awful_Leo

試了一下,的確會報錯
2019-03-22 回復 有任何疑惑可以回復我~
查看1條回復

在代碼第一行加"# -*- coding: utf-8 -*-"

0 回復 有任何疑惑可以回復我~
#1

Mr_黃黃 提問者

我明明注釋掉了,為什么還會存在編碼錯誤?難道被注釋的語句也會參與編譯運行么?
2019-01-17 回復 有任何疑惑可以回復我~

程序中的編碼錯誤,python默認是acii模式,沒有支持utf8,源代碼文件第一行添加:#coding:utf-8,這樣就可以避免了

1 回復 有任何疑惑可以回復我~
#1

Mr_黃黃 提問者

我不明白的是,我都注釋掉了,編譯運行的時候被注釋的語句不應該是沒有被執行么?為什么還會存在編碼錯誤?
2019-01-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

添加注釋編譯失敗

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號