python-3.x 数字太低或太高,即使猜测正确[已关闭]

xzlaal3s  于 2023-01-14  发布在  Python
关注(0)|答案(1)|浏览(112)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
23小时前关门了。
Improve this question
我是一个新的程序员在python .我正在做一个数字猜测程序.如果数字猜测是相等的随机数它应该打印出'正确'.但由于某些原因数字仍然是低或仍然高.

import random
try :
    numb = int(input('enter the high lim : '))
    # gueses = 0

    while True :
        # gueses+=1
        a = random.randint(0,numb)
        b = int(input('enter the number : '))
    
        if a > b :
            print('too low')
        if a < b :
            print('too high')
        if a == b :
            print('right')
            break
    
        else :
            print('wrong')
# print(gueses)
except ValueError:
     print('enter an integer ')

以及如何计算用户已经进行的猜测的总数。

l5tcr1uw

l5tcr1uw1#

正如@deceze建议的那样,你要尝试猜测每个循环中的数字,因此只初始化一次,并在循环中使用它。

import random
try :
    numb = int(input('enter the high lim : '))
    # gueses = 0

    a = random.randint(0, numb)
    print(a)

    while True :
        # gueses+=1
        #a = random.randint(0,numb)
        b = int(input('enter the number : '))

        if a > b :
            print('too low')
        if a < b :
            print('too high')
        if a == b :
            print('right')
            break

        else :
            print('wrong')
# print(gueses)
except ValueError:
     print('enter an integer ')

相关问题