我编写了以下函数,它接受一个变量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
最简单的事情是返回值,并将其分配给函数外部:
def my_input(prompt):
#.. blah blah..
return the_value
month = my_input("Please enter the month")
# etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)