私はまだPythonには新しく、私によって書かれていない以下のコードを見直しています。Python:まだ関数で呼び出された未定義の変数ですが、動作しますか?
誰かが、変数 "clean"の最初のインスタンスがcheck_arguments関数でどのように呼び出せるか説明してください。まるでまだ定義されていない変数を呼んでいるかのように思えます。コードは動作しますが、 "clean"を呼び出すとエラーが発生しませんか?
私はこれを参照しているビットを明確にすることです。次のように
def check_arguments(ages):
clean, ages_list = parse_ages_argument(ages)
完全なコードがある...
def check_arguments(ages):
clean, ages_list = parse_ages_argument(ages)
if clean != True:
print('invalid ages: %s') % ages
return ages_list
def parse_ages_argument(ages):
clean = True
ages_list = []
ages_string_list = ages.split(',')
for age_string in ages_string_list:
if age_string.isdigit() != True:
clean = False
break
for age_string in ages_string_list:
try:
ages_list.append(int(age_string))
except ValueError:
clean = False
break
ages_list.sort(reverse=True)
return clean, ages_list
ages_list = check_arguments('1,2,3')
print(ages_list)
ここで問題を理解できません。 「check_arguments関数で呼び出された」とはどういう意味ですか? cleanは変数です。どのように呼び出されていますか? – spicavigo