不一样的问题。他的问题在于变量是由输入产生的。我的问题是变量本身。当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()
答案 0 :(得分:0)
首先执行这4行:
print('day born')
day=input(' input day # ')
print (month)
calculate()
因此,在print (month)
命令(第3行)中,月尚未定义。
另外,如果要打印calculate()返回的内容,除了在calculate()中打印外,还需要print (calculate())
或将函数的响应设置为变量,然后再打印< / p>