我不知道为什么这段代码没有打印出来并且已经得到了它。 当我运行它时,它只是向我显示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')
甚至香港专业教育学院尝试打印该值以确保我的答案是正确的。
答案 0 :(得分:0)
因为
之后user_guess = input()
user_guess
为str
,value
为int
。
在声明if user_guess == value:
处,您尝试将str
与int
进行比较
尝试
user_guess = int(input())