[英]I am trying to do the basic number guessing game on python
我在用Python編寫基本數字猜謎游戲的代碼時遇到了麻煩。 游戲的目的是正確猜測程序隨機選擇的1到10之間的數字。 我還放了一些幫助文本,告訴用戶他們猜得太高或太低。 我不斷收到語法錯誤。 這是我到目前為止編寫的代碼:
print "Welcome to the number guessing game"
print "I have my number..."
import random
while True:
random.randint(1, 10)
number = raw_input("What is your guess[1-10]: ")
if number > random.radint(1, 10):
print "sorry you guessed to high"
elif number < random.radint(1, 10):
print "You guessed to low"
elif number == random.radint(1, 10):
print "You guessed right thanks for playing"
break
else: raw_input("What is your guess[1-10]: ")
是randint
而不是radint
。 您正在為每個測試創建一個新的隨機數; 您應該在while循環之外將變量分配給隨機數。
r = random.randint(1, 10)
您必須縮進if:
else:
塊-Python對布局敏感,例如
if number > r:
print "sorry you guessed to high"
您要與str
進行比較,需要將輸入轉換為int()
。
number = int(raw_input("What is your guess[1-10]: "))
您還有else:
不必要的條件:最后的條件。
所以放在一起:
import random
print "Welcome to the number guessing game"
print "I have my number..."
r = random.randint(1, 10)
while True:
number = int(raw_input("What is your guess[1-10]: "))
if number > r:
print "sorry you guessed to high"
elif number < r:
print "You guessed to low"
else:
print "You guessed right thanks for playing"
break
您可以更改while
循環以覆蓋條件:
import random
print "Welcome to the number guessing game"
print "I have my number..."
number = 0
r = random.randint(1, 10)
while number != r:
number = int(raw_input("What is your guess[1-10]: "))
if number > r:
print "sorry you guessed to high"
elif number < r:
print "You guessed to low"
print "You guessed right thanks for playing"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.