Python试图通过输入到达列表时陷入while循环

时间:2018-02-21 08:24:39

标签: python-3.x list input while-loop

我是Python的新手,需要您就以下问题提供帮助。

  • 用户可以猜测列表中的数字

  • 问题:我不知道如何创建一个循环,提示用户输入一个数字,直到键入的数字是列表的一部分。然后循环应该结束。

我已经设法直到循环永不停止:/

如果你们不仅可以向我展示正确的方法,而且还能很快解释我如何为列表做循环(不用循环创建它们),我会非常感激

  • 代码:

    #Checks if the customer's input is part of the list
    
    lst=[3,6,8,9]
    guess=int(input("Type a number and check if it's part of the list:"))
    
    while guess != lst:
       print("try again")
       guess=int(input("Type a number and check if it's part of the list:"))
    else:
    
       print("Congrats!")
    

    提前致谢!干杯!

1 个答案:

答案 0 :(得分:0)

你可以使用bool True进行无限循环,并在条件为真时打破循环。

lst=[3,6,8,9]
while True:
  guess=int(input("Type a number and check if it's part of the list:"))
  if guess in lst:
      print("Congrats")
      break
  else:
      print("Try Again")
      continue