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

Python “月份没有定义”为什么?,python,function,calculator,Python,Function,Calculator,不是同一个问题。他的问题是由输入产生的变量。我的问题是变量本身。”当月设置为=输入时,未定义月。我的问题:提示:月出生输入-->1月1日| |名称错误“未定义月”His:name=Input-->Input“dude”错误:“dude未定义”一点也不相同。。。他还使用Python 2.xx,我使用的是3.4.3 =================================================重新启动================================ 出生日 输入第

不是同一个问题。他的问题是由输入产生的变量。我的问题是变量本身。”当月设置为=输入时,未定义月。我的问题:提示:月出生输入-->1月1日| |名称错误“未定义月”His:name=Input-->Input“dude”错误:“dude未定义”一点也不相同。。。他还使用Python 2.xx,我使用的是3.4.3

=================================================重新启动================================

出生日 输入第1天 回溯最近一次呼叫上次: 文件C:/Python34/Astrology calc build 2.py,第43行,in 打印月份 NameError:未定义名称“月”


首先执行以下4行:

print('day born')
day=input(' input day #    ')
print (month)
calculate()
因此,在打印月份命令行3中,月份尚未定义


此外,如果要打印calculate返回的内容,除了在calculate中打印外,还需要打印calculate或将函数的响应设置为变量,并在以后打印它

@CoryKramer,这不是同一个问题。他的问题是由输入产生的变量。我的问题是变量本身。”当月设置为=输入时,未定义月。我的问题:提示:月出生输入-->1月1日| |名称错误“未定义月”His:name=Input-->Input“dude”错误:“dude未定义”一点也不相同。。。他还使用Python 2.xx我使用的是3.4.3month不是全局的,您不能在这里访问month,因为它是在calculate中定义的,您在print monthBTW import calendar之后调用calculate;打印日历。月份名称[3]将打印三月
print('day born')
day=input(' input day #    ')
print (month)
calculate()