【发布时间】:2014-11-16 16:45:49
【问题描述】:
#Guess my number
import random
print ("Welcome to the guess my number game")
print ("***********************************")
print ("You will choose a random number between 1-100")
print ("and the computer must guess what it is.")
print ()
number = int(input("Please choose a number between 1-100: "))
guesses = 0
guess = 0
while guess != number:
guess = ("My guess is: ",random.randint(1,100))
guesses=guesses+1
if guess > number:
print("Lower...")
continue
elif guess < number:
print ("Higher...")
else:
print ("Well done you have guessed my number and it took you") print ("guesses,"guesses!")
基本上你选择一个数字,计算机必须不断猜测,直到它正确,但我似乎无法让它工作。
【问题讨论】:
-
怎么了?你遇到了什么错误??
-
代码中至少有两个错误;
guess是一个元组,但您尝试将其与整数进行比较,您永远不会在循环中要求新的猜测。您遇到的问题最多的是哪一个? -
我不太确定,但计算机说它与此行有关:
-
guess = ("我的猜测是:",random.randint(1,100))
-
同样在最后一个打印语句
print ("guesses,"guesses!")中有一个错误。我认为它会进入无限循环,因为while guess != number:始终为真,并且取决于生成的数字并卡在任一条件中。
标签: python loops if-statement random while-loop