首页 > 解决方案 > Python比较if语句不起作用

问题描述

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

标签: pythonif-statementoperators

解决方案


这里的问题是它x是一个字符串并且y是一个int

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

x
'4'

x == 4
False

int(x) == 4
True

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


推荐阅读