1. 程式人生 > >Python--my first try!

Python--my first try!

you 會有 == cal col call != while hat

我所用的編譯器是: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!