这是我的代码,我看不出是什么导致了错误。
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会认为您引用的是一个变量而不是一个特定的字符串。
祝你好运!