【发布时间】:2019-05-02 01:27:22
【问题描述】:
该程序假设生成一个介于 0 和 10 之间的随机数,然后提示用户在五次尝试内猜测它。但程序不断输出“你猜错了”。我已经尝试了很多次,它只是反复打印“你猜错了”五次。当用户有正确的数字时,如何提示它说“你猜对了”?
import random
def guess():
randNum = random.randint(0,10)
count = 0
while count < 5:
count = count + 1
number1 = input("Guess A Number")
if number1 != randNum:
print(" You Guessed incorrect")
else:
print(" You are Correct")
【问题讨论】:
-
number1 = int(input("Guess A Number"))你得把输入类型改成int。 -
你的输入是一个字符串;你的随机数是一个整数。这些永远不可能相等。请改用
int(input("Guess a number"))。 -
另外,你必须检查inside循环中的数字,而不是5次猜测。
标签: python function if-statement