猜谜游戏:匹配用户输入与随机产生的麻木

2024-05-19 01:46:29 发布

您现在位置:Python中文网/ 问答频道 /正文

 def var (guess):
    return guess


guess = int(input("Guess a number 1 through 10: "))
import random
num = (random.randint(1,10))

while True:
    try:
        guess = num
        print("you guessed the right number!")
        break
    except:
        print("try again")
        break

所以对于这个程序,我试图弄清楚如何让用户输入一个数字,并猜测程序生成的数字(1到10)。似乎每次我输入一个值,它总是给我“你猜对了数字!”字符串,即使我输入的值大于10。在

编辑:为什么有人会否决我的问题


Tags: 程序numberinputreturnvardef数字random
2条回答

您需要在while循环中获取用户的输入,以便用户的输入在每次迭代中都得到更新。在

import random
num = (random.randint(1,10))

while True:
    try:
        guess = int(input("Guess a number 1 through 10: "))
        if guess == num:
            print("you guessed the right number!")
            break
        else:
            print("try again")
    except:
        print('Invalid Input')

try/except用于异常处理,不匹配值。您要查找的是if语句,例如:

guess = int(input("Guess a number 1 through 10: "))
import random
num = (random.randint(1,10))
if guess == num:
    print("You guessed the right number!")
else:
    print("Try again")

我认为您可能打算继续循环,直到猜到正确的数字,在这种情况下,这将起作用:

^{pr2}$

相关问题 更多 >

    热门问题