【发布时间】:2018-04-28 18:29:52
【问题描述】:
结果总是打印出“对不起”,即使数字相同。为什么这个 if 语句不起作用?
import random
high_number = input("What is the maximum number?\nExample(20): ")
print('0-{}'.format(high_number))
guess = input("Guess the number: ")
high_number = int(high_number)
value = random.randint(0, high_number)
if value != guess:
print("Sorry.")
elif value == guess:
print("Hurray!")
【问题讨论】:
-
input()返回一个字符串,您将int value与String guess进行比较,这始终是错误的。将value!=guess更改为value!=high_number,它应该可以工作。
标签: python-3.x if-statement random