So here is my code and I can’t see what causes the error.
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!")
The error is
line 3, in <module>
foods = int(input("What is your favorite food?: "))
ValueError: invalid literal for int() with base 10: 'egg:'
Does anyone have any idea how to fix this?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
The int part in the int(input(“What is your favorite food?: “)) line tries to convert the input string “egg” into an integer, which it can´t. Remove it and the problem will go away.
Also, after the if == or elif ==, you need to write the food type as “egg”, “pork”, “apple”, otherwise python think you are referring to an variable and not a specific string.
Good luck!
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0