我的python出了什么问题;猜一猜数字;游戏 尝试次数=0 猜测=5 name=输入(“你叫什么名字?”:) 打印(“你好”,姓名,“我在想一个数字”) 打印(“介于1-20之间”) user_Guess=int(输入(“你能猜出它是什么吗?:”) 而用户_猜测5: 打印(“太高!”) 尝试次数+=1

我的python出了什么问题;猜一猜数字;游戏 尝试次数=0 猜测=5 name=输入(“你叫什么名字?”:) 打印(“你好”,姓名,“我在想一个数字”) 打印(“介于1-20之间”) user_Guess=int(输入(“你能猜出它是什么吗?:”) 而用户_猜测5: 打印(“太高!”) 尝试次数+=1,python,python-3.x,Python,Python 3.x,我使用的是最新版本的python,我不知道哪里出了问题。当我输入正确答案“5”时,它会打印出它太低了!!!!我该怎么办?!请帮助,如果你可以,但不要过于复杂或急剧改变我的答案 好的,首先,如果你想要一个更清晰的解决方案,我做了一个。不过,在自己尝试之前不要查看它,但请保留链接: 如果你给它5,你当前的代码没有任何作用。没有理由发出“太低”的信息 但是,如果您尝试任何不正确的方法(包括超过20的数字),您将得到一个无限循环,因为用户没有机会修复任何东西。看到代码一行接一行地运行,所以如果我猜是3,

我使用的是最新版本的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 
有更聪明的设计,但我认为这是最简单的

  • 注意:我的链接解决方案不会修复无效的输入(即不是数字的输入)。你也应该自己验证一下

我刚刚运行了这个。你会从不是5的任何东西中得到一个无限循环,但是如果我输入5,它什么都不会做(如预期的那样?)。你确定那是你的密码吗?是的那是我的problem@JimFasarakis Hilliardyou特别写道,输入5会导致“过低”。你在这里共享的代码永远不会这样做。嗯,那么我不确定我哪里出了问题@yuvi@samanthadays不客气。如果你觉得我的答案有帮助的话,请随意标记为正确
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