if语句和python中的打印

时间:2017-10-20 14:54:18

标签: python loops while-loop boolean

我不知道为什么这段代码没有打印出来并且已经得到了它。 当我运行它时,它只是向我显示else语句的打印件,即使答案是正确的。

import random as rand
print('Welcome to the guessing game!')
print('type a number between 1 to 9')
running = True
while running:
    value = rand.randint(1, 9)
    user_guess = input()

    if user_guess == value:
        print('got it')
    else:
        print('not at all')

甚至香港专业教育学院尝试打印该值以确保我的答案是正确的。

1 个答案:

答案 0 :(得分:0)

因为

之后
user_guess = input()

user_guessstrvalueint
在声明if user_guess == value:处,您尝试将strint进行比较 尝试

user_guess = int(input())