“月份没有定义”为什么?

时间:2015-09-09 17:32:01

标签: python function calculator

不一样的问题。他的问题在于变量是由输入产生的。我的问题是变量本身。当Month设置为= input时,未定义'MONTH'。我的问题:提示:月出生数#输入---> 1月1日| |名称错误'月份未定义'他的名字=姓名=输入----->输入'dude'错误:'DUDE未定义'完全不一样......他也使用Python 2.xx我正在使用3.4.3

  
    
      

================================ RESTART ============== ==================

             天出生        输入日#1       Traceback(最近一次调用最后一次):         文件“C:/ Python34 / Astrology calc build 2.py”,第43行,in           打印(月)       NameError:未定义名称'月'

    
  
def calculate():
    month=input('   # of month born    ')
    if month == '1':
        print ("January")
        return "January"
    elif month == '2':
        print   ("February")
        return "February"
    elif month == '3':
        print  ("March")
        return "March"
    elif month == '4':
        print  ("April")
        return "April"
    elif month == '5':
        print   ("May")
        return "May"
    elif month == '6':
        print("June")
        return ("June")
    elif month == '7':
        print ("July")
        return "July"
    elif month == '8':
        print("August")
        return "August"
    elif month == '9':
        print("september")
    return "September"
    elif month == '10':
        print("October")
        return "October"
    elif month == '11':
        print ("November")
        return "November"
    elif month == '12':
        return "December"
        print ("December")
    else:
        return calculate()
print('day born')
day=input(' input day #    ')
print (month)
calculate()

1 个答案:

答案 0 :(得分:0)

首先执行这4行:

print('day born')
day=input(' input day #    ')
print (month)
calculate()

因此,在print (month)命令(第3行)中,尚未定义。

另外,如果要打印calculate()返回的内容,除了在calculate()中打印外,还需要print (calculate())或将函数的响应设置为变量,然后再打印< / p>