python - 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")
解决方案
这里的问题是它x
是一个字符串并且y
是一个int
:
x = input("Try a number ") # I chose 4 here
x
'4'
x == 4
False
int(x) == 4
True
input
将始终返回一个字符串,您可以int
使用int()
文字函数将该字符串转换为所需的值
推荐阅读
- python - 如何在barplot python中取平均值
- r - 更新服务器端时 selectizeInput 参数“多个”不可更改
- python - 如何从列表中删除元素
- chainlink - Chainlink API Get Request 未返回值
- javascript - ng-select 搜索功能不显示任何结果
- linux - crontab 只能安排每分钟
- c - 使用 || 比较多个字符串 逻辑运算符在 C 语言中不能正常工作
- javascript - 从 Firebase 中获取不包括 id 的数据
- protocol-buffers - 更新具有自定义字段选项的 protobuf 消息中的字段
- rest - 可恢复(多部分文件上传)文件上传和REST