首页 > 解决方案 > 我的 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

解决方案


Python语法:

if condition:
    Indented expressions
elif condition2:
    Other expressions
else:
    Further expressions

您只是缺少每个条件后的冒号( )。:

此外,要检查某事物是否等于其他事物,您必须使用==. 单人=执行任务。

if variable == 42:
    variable = 7

最后,您不能将整数与字符串进行比较(input()函数返回一个字符串)。为了做到这一点,将字符串转换为整数:

IntegerValue = int(stringFormat)

最后提示:您的控制台会为您提供有关代码错误的有用提示。听他们说。


推荐阅读