Python paramètre de la fonction en tant que variable globale

J'ai écrit la fonction suivante, il prend une variable input_name. Ensuite, l'utilisateur entrées de la valeur qui est attribuée à input_name. Je veux savoir la meilleure façon de faire input_name accessible de l'extérieur de la fonction. Je sais que la définition d'une variable comme globale, à l'intérieur d'une fonction, les moyens qui peuvent être utilisés à l'extérieur de la fonction. Toutefois, dans ce cas la variable, comme en fait un paramètre de la fonction, donc je ne suis pas sûr de la façon de la définir comme une variable globale. J'apprécie toute aide à ce sujet, s'il vous plaît trouver le code en question ci-dessous:

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
  • Sur une note de côté: input_name = 'Please try again: ' – Vous voulez sans doute définir prompt là, pas input_name.
InformationsquelleAutor Tom Kadwill | 2012-02-11