我对python编码相当陌生,所以我试图挑战自己做elif语句,但我找不到解决这个问题的方法



这是我的代码,我看不出是什么导致了错误。

foods = int(input("What is your favorite food?: "))
if foods == apple:
print("you like fruits!")
elif foods == pork:
print("you like meat!")
elif foods == egg:
print("you like poultry!")

错误是

line 3, in <module>
foods = int(input("What is your favorite food?: "))
ValueError: invalid literal for int() with base 10: 'egg:'

有人知道如何解决这个问题吗?

int(输入"What is your favorite food?): "))行尝试转换输入字符串"egg"转换成整数,这是不能的。把它去掉,问题就解决了。

另外,在if ==或elif ==之后,您需要将食物类型写成"egg", "pork", "apple",否则python会认为您引用的是一个变量而不是一个特定的字符串。

祝你好运!

相关内容