我正在尝试编写一个无限循环的程序。我有一个数字列表,我应该要求用户猜测列表中的数字。如果用户猜对了,那么程序应该告诉他们,如果他们猜错了。还应该有一个选项,用户可以通过键入“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',循环会成功停止,但是我无法让程序打印出“你做对了!”。我确信我在这里只是遗漏了一些东西,但如果有人能帮到我,我真的很感激。谢谢!