【发布时间】:2017-06-14 22:19:57
【问题描述】:
任务是做一个以参数为答案的猜谜游戏。最后,如果这个人做对了,它会打印一个祝贺声明并返回它所尝试的次数,如果他们输入退出,它会显示答案并尝试 == -1。除此之外,它会一直循环,直到他们得到正确的答案。
def guessNumber(num):
tries = 1
while tries > 0:
guess = input("What is your guess? ")
if guess == num:
print ("Correct! It took you" + str(tries)+ "tries. ")
return tries
elif guess == "quit":
tries == -1
print ("The correct answer was " + str(num) + ".")
return tries
else:
tries += 1
当我运行它时,无论我放入什么,它都会不断地询问我的猜测。
【问题讨论】:
-
break,然后是return -
如果输入“quit”后一直询问,那么你应该分析你调用这个函数的部分。你是循环调用它吗?
-
你确定你发布了实际的缩进吗?
标签: python while-loop conditional