我只是在搞弄Python,试图做一个简单的猜测程序。我的if语句中的代码永远不会运行,而且我不知道为什么。我尝试在最后打印两个变量,即使它们相同,比较也永远无法解析为true。我也尝试过仅将y设置为2并猜测2作为输入,但它仍然不起作用。
import random
x = input("Guess a number 1 or 2: ")
y = random.randint(1,2)
if x==y:
print("yes")
答案 0 :(得分:2)
这里的问题是x
是字符串,而y
是int
:
x = input("Try a number ") # I chose 4 here
x
'4'
x == 4
False
int(x) == 4
True
input
将始终返回一个字符串,您可以使用int
文字函数将其转换为int()
,以将该字符串转换为所需的值