python - 我的 if-else 语句不适用于我使用的列表
问题描述
所以我输入 3 作为我的眼睛颜色(绿色),它显示“你是一个乐观的人”而不是“你是一个好奇的人”。为什么是这样?不应该显示其他吗?
eyeList = ["blue", "brown","green","hazel","grey","none"]
print(eyeList)
eyecolor = int(input("Pick your eye color: "))
if eyecolor == 1 or 2:
print("you are a optimistic person")
else:
print("you are a curious person")
解决方案
Python语法:
if condition:
Indented expressions
elif condition2:
Other expressions
else:
Further expressions
您只是缺少每个条件后的冒号( )。:
此外,要检查某事物是否等于其他事物,您必须使用==
. 单人=
执行任务。
if variable == 42:
variable = 7
最后,您不能将整数与字符串进行比较(input()
函数返回一个字符串)。为了做到这一点,将字符串转换为整数:
IntegerValue = int(stringFormat)
最后提示:您的控制台会为您提供有关代码错误的有用提示。听他们说。
推荐阅读
- php - 得到“E:无法纠正问题,你拿着破损的包裹。” 使用 apt-get 在 Debian 9 上安装 php 7.4 时
- python - 如何通过从其他列中减去第一列来创建新的数据框?
- excel - 将数据透视表总计复制到下一个空单元格
- python - Python / Pyserial / Arduino 将串行数据写入 txt 文件问题
- python - 从硬件细节比较 python 性能
- python - ISO时间到python中的人类可读时间
- maven - 如何配置jooq-codegen-maven,所以我只能手动运行而不是每次编译
- c# - ASP net core multipart/forma-data,两个文件
- javascript - 实例成员不可访问 Jest
- python - 自定义层 Keras 中可训练变量的激活函数