无法检查输入是否与variab匹配

2024-09-28 23:22:50 发布

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

我想生成一个介于1和6之间的数字,让用户猜出来。在if input == variable:中,check函数不起作用

global count
count = 0   

 def guess():
        a = random.randint(1,6)
        print (a)
        ffs =input ("whats my nr?")
        if ffs == (a):
            print ("Correct")
            sys.exit()
        else:
            global count
            print ("guess again")
            count +=1
            print ("you have attempts remaining")
    def mainz():
        while count < 6:
            guess()
    mainz()

Tags: 函数用户inputifdefcheckcount数字
2条回答
global count
count = 0
def guess():
    a = random.randint(1,6)
    print (a)
    ffs =input ("whats my nr?")
    if ffs == str(a):
        print ("Correct")
        sys.exit()
    else:
        global count
        print ("guess again")
        count +=1
        print ("you have attempts remaining")
def mainz():
    while count < 6:
        guess()
mainz()

所需str(a)

首先,您的mainz()函数和mainz()调用都在guess()函数中,但我猜这只是一个格式错误。真正的错误在于input返回一个字符串,您试图将其与int进行比较。我建议您只需执行以下操作:

ffs = int(input("What's my nr? ") )

相关问题 更多 >