I am working on 4.17 LAB Seasons for python
Write a program that takes a date as input and outputs the date's season. The input is a string to represent the month and an int to represent the day.

April
11
the output is:

Spring
In addition, check if the string and int are valid (an actual month and day).

Ex: If the input is:

Blue
65
the output is:

Invalid
My code is not shaping up too well. When I do this its either Invalid or Summer:
input_month = input()
input_day = int(input())

if input_month == 'March':
if not(1<=input_day<=31):
print ("Invalid")
elif input_day<=19:
print("Winter")
else:
print ("Spring")
if input_month == 'April' :
if not(1<=input_day<=30):
print("Invalid")
elif input_day <=30:
else:
print("Spring")
if input_month == "May":
I just need to be pointed in the right direction. Thanks for your help!

Respuesta :

The program takes a date as input and outputs the date's season. The input is a string to represent the month and an int to represent the day.

The python program is a set of instructions that tells a computer what actions and operations to perform in the python interface:

  • The explanations are written in the comment #

#This gets input for month

input_month = input()

#This gets input for the day of the month

input_day = int(input())

#This initializes all months of the year

month = ["January","February","March","April","May","June","July","August","September","October","November","December"]

#If month is invalid or the day is out of range of valid days

if input_month not in month or (input_day> 31 or input_day < 1):

#This prints invalid

   print("Invalid")

#If otherwise

else:

#The following conditions check if the input date falls in Winter; if yes, "Winter" is printed

   if input_month in month[0:2]:

       print("Winter")

   elif input_month == month[2]:

       if input_day<=19:

           print("Winter")

#The following conditions check if the input date falls in Spring; if yes, "Spring" is printed

       else:

           print("Spring")

   elif input_month in month[3:5]:

       print("Spring")

   elif input_month == month[5]:

       if input_day<=20:

           print("Spring")

#The following conditions check if the input date falls in Summer; if yes, "Summer" is printed

       else:

           print("Summer")

   elif input_month == month[6:8]:

       print("Summer")

   elif input_month == month[8]:

       if input_day<=21:

           print("Summer")

#The following conditions check if the input date falls in Autumn; if yes, "Autumn" is printed

       else:

           print("Autumn")

   elif input_month == month[9:11]:

       print("Autumn")

   elif input_month == month[11]:

       if input_day<=20:

           print("Autumn")

#The last condition is valid if input date falls in Winter

       else:

           print("Winter")

See below to view the code

Therefore, from the above explanation, we can conclude that the code is well written in a format that doesn't provide an invalid syntax error when running the code.

Learn more about python code here:

https://brainly.com/question/1954353?referrer=searchResults

Ver imagen ajeigbeibraheem
ACCESS MORE