【发布时间】:2015-09-09 17:32:00
【问题描述】:
不是同一个问题。他的问题是输入产生的变量。我的问题是变量本身。当 Month 设置为 = 输入时,未定义“MONTH”。我的问题:提示:出生月份 # 输入 ---> 1 月 | | name error 'month is not defined' 他的:Name=input -----> input 'dude' error: 'DUDE IS NOT DEFINED' 根本不一样......他也使用我正在使用的 Python 2.xx 3.4.3
================================= 重启============== ===================
出生日期 输入第 1 天 回溯(最近一次通话最后): 文件“C:/Python34/Astrology calc build 2.py”,第 43 行,在 打印(月) NameError: name 'month' 没有定义
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()
【问题讨论】:
-
@CoryKramer 不是同一个问题。他的问题是输入产生的变量。我的问题是变量本身。当 Month 设置为 = 输入时,未定义“MONTH”。我的问题:提示:出生月份 # 输入 ---> 1 月 | | name error 'month is not defined' 他的:Name=input -----> input 'dude' error: 'DUDE IS NOT DEFINED' 根本不一样......他也使用我正在使用的 Python 2.xx 3.4.3
-
month不是全局的,您无法在此处访问month,因为它在calculate()中定义,并且您在打印后调用calculatemonth -
顺便说一句
import calendar; print calendar.month_name[3]将打印三月
标签: python function calculator