私はこの質問の答えを見て、残念ながら、私はそれらを理解できなかったか、彼らは私のために働いていないようだ。もちろんこれは質問に答えた人よりもむしろ私のもとにあるので、事前にお詫びします。ある関数から別の関数に変数を呼び出す(Python)
ほとんど私が他の1つの機能からユーザが割り当てられている変数を呼び出すようにしようとしているので、私は例をあげる:もちろん
def function_one():
a = input("What is your name?")
return a
def function_two():
print("Nice to meet you, "a)
function_one()
function_two()
これは動作し、私はありません私自身の愚かさにはっきりしているのではないかと思っていました。
私はまた、例えば、他の関数から変数を呼び出してみました:
def function_two()
a = function_one()
が、私は同じようにその機能を割り当てていますので、それを動作させるつもりはないので、私はそれはかなり愚かなことに気づきました。
私はいくつかの洞察力に感謝したいと思いますが、これはあなたが期待しているような質問ではありませんが...私は無知です。私はあなたが何をしたいと思います
_ "しかし、私は気付いたので、うまくいきませんでした。" _しかし、実際にそれを実行し、それがうまくいったかどうかを確認しましたか?そうでない場合は、今すぐ試してみることをお勧めします。 – Kevin
2番目のprint文に問題があります。あなたが得ているエラーを特定していないので、それが転写エラーか実際の問題の一部かを判断するのは難しいです。 – glibdud
第2の関数(第2の関数の中の呼び出し関数)が動作し、それほど悪くはありません。なぜ第1のものが動作していないのか:入力を返しますが、その入力を保存しない場合は、それをある変数に代入する必要があります: 'a = function_one()'。 2番目の関数では、aに格納されている値を関数に渡すか、グローバル変数を使うために 'global a'を使う必要があります。関数を渡すには: 'def function_two(a)'は、パラメータとして変数 'a'を取得し、それを' function_two(a) 'と呼ぶことを意味します。 'function_two(function_one())'のようなこともできます。 –