I’m fairly new to python coding so I’m trying to challenge myself to do elif statements and I can’t find how to fix this problem

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

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x