我的python出了什么问题;猜一猜数字;游戏 尝试次数=0 猜测=5 name=输入(“你叫什么名字?”:) 打印(“你好”,姓名,“我在想一个数字”) 打印(“介于1-20之间”) user_Guess=int(输入(“你能猜出它是什么吗?:”) 而用户_猜测5: 打印(“太高!”) 尝试次数+=1
我使用的是最新版本的python,我不知道哪里出了问题。当我输入正确答案“5”时,它会打印出它太低了!!!!我该怎么办?!请帮助,如果你可以,但不要过于复杂或急剧改变我的答案 好的,首先,如果你想要一个更清晰的解决方案,我做了一个。不过,在自己尝试之前不要查看它,但请保留链接: 如果你给它5,你当前的代码没有任何作用。没有理由发出“太低”的信息 但是,如果您尝试任何不正确的方法(包括超过20的数字),您将得到一个无限循环,因为用户没有机会修复任何东西。看到代码一行接一行地运行,所以如果我猜是3,那么这个循环:我的python出了什么问题;猜一猜数字;游戏 尝试次数=0 猜测=5 name=输入(“你叫什么名字?”:) 打印(“你好”,姓名,“我在想一个数字”) 打印(“介于1-20之间”) user_Guess=int(输入(“你能猜出它是什么吗?:”) 而用户_猜测5: 打印(“太高!”) 尝试次数+=1,python,python-3.x,Python,Python 3.x,我使用的是最新版本的python,我不知道哪里出了问题。当我输入正确答案“5”时,它会打印出它太低了!!!!我该怎么办?!请帮助,如果你可以,但不要过于复杂或急剧改变我的答案 好的,首先,如果你想要一个更清晰的解决方案,我做了一个。不过,在自己尝试之前不要查看它,但请保留链接: 如果你给它5,你当前的代码没有任何作用。没有理由发出“太低”的信息 但是,如果您尝试任何不正确的方法(包括超过20的数字),您将得到一个无限循环,因为用户没有机会修复任何东西。看到代码一行接一行地运行,所以如果我猜是3,
attempts = 0
guess = 5
name = input("what is your name?: ")
print("Hello",name,"i am thinking of a number")
print("it is between 1-20")
user_Guess = int(input("can you guess what it is?: "))
while user_Guess <5:
print("Too low!")
attempts += 1
while user_Guess >5:
print("too high!")
attempts += 1
有更聪明的设计,但我认为这是最简单的
- 注意:我的链接解决方案不会修复无效的输入(即不是数字的输入)。你也应该自己验证一下
while user_Guess <5:
print("Too low!")
#take number input from user
while users guess is wrong:
if the number is higher:
# print something & count attempt
if the number is lower:
# print something & count attempt
if the number is invalid:
# print something
# take number input from user (again)
## this is the important part - it lets the user change his guess.
## If his guess is correct, it will break the loop.
## If not, he gets to try again and again until correct
# print some success message after breaking the loop