当我输入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 == 2
或eyecolor == (1 or 2)
.由于您使用的是不带括号的if语句,因此Python将分别解释这两个if语句。eyecolor == 1
是假的,但 int2
总是计算为 True。