私は以下の関数を書いていますが、変数は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 = 'もう一度やり直してください:'' - おそらく、 'input_name'ではなく' prompt'を設定したいと思うかもしれません。 – poke