简体   繁体   English

猜数字游戏 Python

[英]Number Guessing Game Python

I want to write a number guessing game number taken from a user.我想写一个来自用户的猜数字游戏号码。 Even though the right answer comes out the loop does not end.即使正确答案出来了,循环也不会结束。 What should I do?我应该怎么办?

    number=int(input("Enter a number between 1 and 100: "))
    guess=50
    n=1
    if number>100:
        number=int(input("Enter a number less than 100: "))
    if number<1:
        number=int(input("Enter a number greater than 1: "))
    while True:
        print("Your number is" +' '+ str(guess) +' '+ "?")
        ans=str(input("(g)reater,(l)ess or (b)ravo: "))
        for n in range(1,10):
            if ans=="g":
            guess=guess+guess//(2^n)
        elif ans=="l":
            guess=guess-guess//(2^n)
        elif ans=="b":
            print("Your number is " +' '+ str(guess) +' '+ "Well done for me")
        break

You should move break from end into if ans=="b": if ans=="b": ,您应该将break从 end 移动到:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM