This code is to check if the age inputted is valid within a specific range, however, if the input was wrong the first time, and the second time the input is correct, the code still asks the user again for their age. What have I done wrong and how can I fix this?
Have a nice day c:
The correct code for your program would be
ageInput = False while ageInput == False: age = int(input('What is your age? ')) if age > 16 and age < 19: print("Age valid.") ageInput = True else: print('Age invalid.') ageInput = False
as in your code you only check for the validity once and then get stuck in an infinite loop as the
if statement is not executed again since it is out of the loop.