Я написал следующую функцию, она принимает переменную input_name
. Затем пользователь вводит некоторое значение, которое присваивается input_name
. Я хочу знать, как сделать input_name
доступным вне функции. Я знаю, что определение переменной как глобальной, внутри функции означает, что ее можно использовать вне функции. Однако в этом случае переменная как фактически параметр функции, поэтому я не уверен, как определить ее как глобальную переменную. Я признателен за любую помощь в этом, пожалуйста, найти требуемый код ниже:Параметр функции Python как глобальная переменная
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
На стороне примечания: 'input_name = 'Повторите попытку:'' - Вероятно, вы хотите установить 'prompt', а не' input_name'. – poke