一个简单的python循环问题

use*_*561 3 python loops

这段代码:

import random
print("\tWelcome to the guess my number program\n")

print("im thinking of a number between 1 and 100")
print("try to guess it in 5 attempts\n")

randomNum = random.randint(1,101)

tries = 0

userNumber = int(input("please pick a number"))

while userNumber != randomNum:
    if userNumber > randomNum:
        print ("lower") 
    else:
        print("higher") 
    tries += 1

print ("you guessed it! the number was" , randomNum)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这会产生无限循环.任何帮助,我仍然习惯python.

Roh*_*ain 5

你永远不会更新你的userNumberrandomNum在while循环内.因此,一旦满足循环条件,它将无限执行.

您需要将while循环更新为:

while userNumber != randomNum:
    if userNumber > randomNum:
        print ("lower") 
    else:
        print("higher") 

    tries += 1    
    userNumber = int(input("please pick a number"))
Run Code Online (Sandbox Code Playgroud)