首页 > 解决方案 > 为什么我的函数不打印我的 dString 变量?

问题描述

我正在尝试编写一个简单的程序,它根据输入的数字(1-星期一,2-星期二......等)告诉星期几。但是当我运行它时,它的输出是“今天是”和不打印出 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()

标签: python

解决方案


改变你的功能:

def dayString(dayNum):

    dayStr = ""

    if dayNum==1:
        dayStr="Monday" 
        print("Monday")
     elif idayNum==2:
        dayStr="Tuesday" 
        print("Tuesday")
     elif... 
     return dayStr

推荐阅读