python - 此代码不断输出与我分配的消息不同的消息
问题描述
Question = input("How much money did Kingsman make this weekend?:")
if Question > "10000000":
print("Wow! What an opening!")
elif Question >= "5000000" <= "9000000":
print("Hey! Not a bad start!")
elif Question < "5000000":
print("Are you happy with this result?")
如果我说 Kingsman 赚了 4,000,000 美元,它会输出电影票房超过 1000 万美元的信息,但真正奇怪的是,当我输入 1 美元时,它会输出电影票房少于 500 万美元的信息(应该如此)和当我达到 4,000,000 美元时,它显示的输出少于 500 万美元(应该如此)。出于某种原因,相同数字的输出正在变化(在本例中为 400 万)从“哇!多么开放”到“你对这个结果是否满意”,我不明白为什么。
另外,我不确定"elif Question >= "5000000" <= "9000000":"是否正确。我想说的是,当电影的收入在 500 万到 900 万之间时,它应该显示消息“嘿!不错的开始!”
解决方案
当您可能应该比较整数时,您正在比较字符串。
elif Question >= "5000000" <= "9000000":
是不正确的。
它应该是这样的:
elif 5000000 <= int(Question) <= 9000000:
推荐阅读
- swift - Swift - 以编程方式从集合视图中选择第一个项目
- amazon-web-services - 如何在 AWS EKS 中一次在多个容器上执行 shell 脚本
- r - ggplot:将线条轮廓添加到散点图
- c# - 由于某种原因,Html.TextBoxFor 上的必填字段被忽略
- amazon-web-services - 在 SAM 项目中部署 lambda 时如何忽略冗余文件
- phpstorm - PhpStorm 添加 $PROJECT_DIR$ 作为包含路径
- r - R devtools包安装找不到openssl
- ios - xcode:xcode 11.2 中的 iOS 10 及更低版本的模拟器
- java - 如何在不创建 JSOUP 文档的情况下处理图像标签
- javascript - $("#tableID").load(location.href + "#tableID") 正在创建新表而不是刷新现有表