对于我的 if-else 语句,应该显示 else 而不是 if.我不知道为什么



当我输入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")

你应该使用if eyecolor == 1 or eyecolor == 2eyecolor == (1 or 2).由于您使用的是不带括号的if语句,因此Python将分别解释这两个if语句。eyecolor == 1是假的,但 int2总是计算为 True。

相关内容

最新更新