五一假期第一天突然想學點新東西,于是把Python重新撿起來。按照Crossin的編程教室中的《Python入門教程》寫了一段代碼,實現猜字游戲。
<pre>
!/usr/bin/python
coding:utf-8
from random import randint
number = randint(1,100)
從模塊random中引入randint方法,number從1到100中隨機一個數值
print "Guess what you think?"
bingo = False #bingo的布爾值為False
while bingo == False:
當bingo的布爾值為False時,則循環執行下面的程序,知道bingo的布爾值為True
answer = input()
if answer < number:
print ("太小了!")
if answer > number:
print ("太大了!")
if answer == number:
print ("猜對了!")
bingo = True
</pre>
代碼加注釋后,突然運行報錯,報錯的位置就是注釋的位置:
SyntaxError: Non-ASCII character '\xe4' in file guess.py on line , but no encoding declared。
開始以為是中英文符號或者空格的問題,但并沒有排除錯誤,最后Google才知道是Python默認編碼格式不支持中文導致的,加入下面的代碼后運行正常。
<pre>
!/usr/bin/python
coding:utf-8
</pre>
參考資料:
1.Crossin的編程教室
2.給伸手黨的福利:Python 新手入門引導
3.關于python無法顯示中文的問題