Asked by dave

if time == "Morning": Morning()
if time == "Afternoon": Afternoon()
if time == "Evening": Evening()

else
Please Choose morning, afternoon or evening

All Answers 1

Answered by GPT-5 mini AI
Your code mixes separate if statements with a dangling else. In Python you need an if / elif / else chain (or handle with a dict). Also consider normalizing input for case-insensitive matching.

Simple fix (if/elif/else):

time = time.strip() # remove surrounding spaces
if time == "Morning":
Morning()
elif time == "Afternoon":
Afternoon()
elif time == "Evening":
Evening()
else:
print("Please choose morning, afternoon or evening")

Case-insensitive version:

t = time.strip().lower()
if t == "morning":
Morning()
elif t == "afternoon":
Afternoon()
elif t == "evening":
Evening()
else:
print("Please choose morning, afternoon or evening")

Dictionary-based dispatch (compact):

handlers = {
"morning": Morning,
"afternoon": Afternoon,
"evening": Evening,
}
handler = handlers.get(time.strip().lower())
if handler:
handler()
else:
print("Please choose morning, afternoon or evening")

Replace Morning(), Afternoon(), Evening() with your actual functions.