J'essaye d'écrire un programme simple qui indique quel jour de la semaine il dépend du nombre qui est entré (1-lundi, 2-mardi ... etc) .Cependant, quand je l'exécute, sa sortie est "le jour est" et n'imprime pas dString.

    def dayString(dayNum):

        dayString = ""

        if dayString==1:
            print("Monday")
        elif dayString==2:
            print("Tuesday")
        elif dayString==3:
            print("Wednesday")
        elif dayString==4:
            print("Thrusday")
        elif dayString==5:
            print("Friday")
        elif dayString==6:
            print("Saturday")
        elif dayString==7:
            print("Sunday")
        return(dayString)

    def main():
        n = int(input('Enter the number of the day: '))
        dString = dayString(n)
        print('The day is', dString)

    if __name__ == "__main__":
        main()
1
wchen2296 20 avril 2020 à 23:54

2 réponses

Meilleure réponse

Faites ceci:

In [1864]: def dayString(dayNum): 
      ...:         dayString = '' 

      ...:         if dayNum==1: 
      ...:             dayString = "Monday" 
      ...:         elif dayNum==2: 
      ...:             dayString = "Tuesday" 
      ...:         elif dayNum==3: 
      ...:             dayString = "Wednesday" 
      ...:         elif dayNum==4: 
      ...:             dayString ="Thrusday" 
      ...:         elif dayNum==5: 
      ...:             dayString ="Friday" 
      ...:         elif dayNum==6: 
      ...:             dayString ="Saturday" 
      ...:         elif dayNum==7: 
      ...:             dayString ="Sunday" 
      ...:         return(dayString) 
      ...:                                                                                                                                                                                                  

In [1865]: dayString(2)                                                                                                                                                                                     
Out[1865]: 'Tuesday'
0
Mayank Porwal 20 avril 2020 à 21:01

Changez votre fonction:

def dayString(dayNum):

    dayStr = ""

    if dayNum==1:
        dayStr="Monday" 
        print("Monday")
     elif idayNum==2:
        dayStr="Tuesday" 
        print("Tuesday")
     elif... 
     return dayStr
0
Renaud 20 avril 2020 à 21:01