関数から作成したリストをメインプログラムに取り出せないのはなぜですか?Pythonの関数からリストを取り出す
私は関数の中にそれを印刷したときにそれは成功したが、私は、メインプログラムでそれを行うことを試みたとき、それは
「のバグを探ししようとしているが、のdidnされて「list_numbが定義されていない」と述べました。ヘルプ...
ありがとう、助けてください!
プログラムがなければなりませんので、あなたは基本的にあなたには、いくつかの変数に保存する必要があるので、リストに戻ってきているdef inputlist(listlong):
i = 0
list_numb = []
while i < listlong:
list_numb.append(int(input("data ke-"+str(i)+": ")))
i+=1
return list_numb
inputlist(int(input("How many data do you wanna put in? ")))
print(list_numb)
は 'リターンsomevar'は、関数を呼び出すコードは、現在定義された' somevar'変数を持っているという意味ではありません。戻り値は関数呼び出し式の値で、 'int'や' input'から返された値を使うように使用します。 – user2357112
'list_numb'は' inputlist(listlong) '関数内でしか定義されていないため、その関数自体のローカル変数です。メインプログラムはそれにアクセスできません。 メインプログラムに持ち込むために、 'list_numb = inputlist(int(input("何個のデータを入れたいですか?))) ''(Daniyal Ahmedの解答)のような関数に変数を代入する必要があります – chowsai
以下の答えを確認してください。 – bhansa