Python--my first try!
我所用的編譯器是:Python 3.6.0
我之所以在一開始就說我的編譯器是因為不同的編譯器,不同的版本在代碼的寫法上會有一些區別!
比如:在我所用的版本3中print的用法是Print (“hello world!“) ,而在之前的版本2中則是print “hello world!“,不需要括號。
>>> print ("The secret number is:",secret)
The secret number is: 32
>>> print "The secret number is:",secret
SyntaxError: Missing parentheses in call to ‘print‘
這是語法錯誤,意味著鍵入的某個內容不是正確的Python代碼。
根據參考書我運行了一些代碼,以下面的“猜數遊戲”的代碼為例:
import random
secret=random.randint(1,99)
guess=0
tries=0
print("Anoy!I‘m the Dread Pirate Roberts,and I have a secret!")
print("This is a number from 1 to 99.I will give you 6 tries.")
while guess!=secret and tries<6:
guess=int(input("What‘s yer guess?"))
if guess<secret:
print ("Too low,ye scurvy dog!")
elif guess>secret:
print("Too high,landlubber!")
tries=tries+1
if guess==secret:
print("Avast!ye got it!Found my secret,ye did!")
else:
print ("No more guess!Better luck next time,matey!")
print ("The secret number is:",secret)
1.在上述代碼中,課本參考代碼第八行是 guess=input("What‘s yer guess?"),所得運行結
果出現錯誤:TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘;
這是因為input()返回的數據類型是str,不能直接和整數進行比較,必須先把str換成整數;用int()實現;
2.註意:
- 縮進:第13行代碼如果沒有縮進則循環次數無限制,即如果猜不對會一直循環下去。
- print的用法
- 變量命名規則:區分大小寫;變量名必須以字母或者下劃線字符開頭;變量名中不能包含空格;
Python--my first try!