0

This just loops infinitely. Even if I enter something like 10. I'm still a Python noob, sorry for the dumb question.

number_list = [10, 20, 30, 40]    
number = input("Enter a number: ")
while number not in number_list:
    number = input("Not a valid number, try again: ")
print(number)

1 Answers1

1

input returns a str, and you're comparing it to a list of ints. Change it to:

number_list = [10, 20, 30, 40]    
number = int(input("Enter a number: "))
while number not in number_list:
    number = int(input("Not a valid number, try again: "))
print(number)
azro
  • 53,056
  • 7
  • 34
  • 70
Samwise
  • 68,105
  • 3
  • 30
  • 44