“in”运算符的轻微问题

时间:2017-05-20 23:32:12

标签: python

我正在尝试编写一个无限循环的程序。我有一个数字列表,我应该要求用户猜测列表中的数字。如果用户猜对了,那么程序应该告诉他们,如果他们猜错了。还应该有一个选项,用户可以通过键入“q”来停止无限循环。这是我为它编写的代码......

X = 0

Y = [1, 2, 3, 4, 5, 6]

while X < 1:
    check = input("Guess a number:")
    if check in Y:
        print("You got it right!")
    else:
         if check == "q":
            break
         else:
             if check not in Y:
                 print("Sorry, try again!")


X -= 1

我遇到的问题是,无论用户输入什么号码,程序都会输出“抱歉,再试一次!”字符串,即使数字实际上在列表中。如果用户键入'q',循环会成功停止,但是我无法让程序打印出“你做对了!”。我确信我在这里只是遗漏了一些东西,但如果有人能帮到我,我真的很感激。谢谢!

0 个答案:

没有答案