我写了下面的函数,它需要一个变量input_name。然后用户输入一些分配给input_name的值。我想知道使input_name可以在函数之外访问的最佳方式。我知道在一个函数内定义一个变量为全局变量,意味着它可以在函数之外使用。然而,在这种情况下,变量实际上是函数的一个参数,所以我不确定如何将其定义为全局变量。我很感激任何帮助,请找到下面的代码:
def input(input_name, prompt):
while True:
data = raw_input(prompt)
if data:
try:
input_name = int(data)
except ValueError:
print 'Invalid input...'
else:
if input_name >= 0 and input_name < 100:
print 'Congratulations'
break
input_name = 'Please try again: '
else:
print 'Goodbye!'
break
month = 0
day = 0
year = 0
century = 0
input(month, "Please enter the month (from 1-12, where March is 1 and February is 12): ")
input(day, "Please enter the day (from 1-31): ")
input(year, "Please enter the year (from 0 - 99, eg. 88 in 1988): ")
input(century, "Please enter the century (from 0 - 99, eg. 19 in 1988): ")
A = month
B = day
C = year
D = century