1

I don't know why my While loop condition doesn't work. This is my code:

randomNumber = 2
chosenNumber = ""
while chosenNumber != randomNumber:
    chosenNumber = input("Please enter a number: ")

For example, when I enter 2 for chosenNumber, it still loops and asks me to enter a number. But 2 is equal to randomNumber, why doesn't the While loop stop executing?

jan
  • 11
  • 1

2 Answers2

0

input returns a string. So convert it to int before comparison

while chosenNumber != randomNumber:
    chosenNumber = input("Please enter a number: ")
    if chosenNumber.isdigit():
        chosenNumber = int(chosenNumber)
Sunitha
  • 11,777
  • 2
  • 20
  • 23
0

You can try this.

randomNumber = 2
chosenNumber = float("inf")
while chosenNumber != randomNumber:
    chosenNumber = int(input("Please enter a number: "))

Hope this helps!