Python比较(如果语句不起作用)

时间:2019-04-14 04:02:10

标签: python if-statement operators

我只是在搞弄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")

1 个答案:

答案 0 :(得分:2)

这里的问题是x是字符串,而yint

x = input("Try a number ")  # I chose 4 here

x
'4'

x == 4
False

int(x) == 4
True

input将始终返回一个字符串,您可以使用int文字函数将其转换为int(),以将该字符串转换为所需的值