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
  • 47,041
  • 7
  • 30
  • 65
Samwise
  • 51,883
  • 3
  • 26
  • 36