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