我會開始說我查找了這個問題的答案,不幸的是,我只是無法理解他們,或者他們似乎沒有爲我工作。這當然歸結於我而不是回答問題的人,所以我提前道歉。從一個函數調用變量到另一個函數(Python)
所以幾乎我試圖調用由用戶指定從一個功能到另一個變量,我舉一個例子:
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
你的第二個打印語句有問題。由於您沒有識別出您遇到的錯誤,因此很難判斷這是抄錄錯誤還是實際問題的一部分。 – glibdud
第二個函數(第二個函數內部的調用函數)將起作用,並不是那麼糟糕。爲什麼第一個不工作:它返回輸入,但你不保存該輸入,你必須將它分配給一些變量:'a = function_one()'。對於第二個函數,您需要將存儲在a中的值傳遞給函數,或者使用'global a'來使用全局變量。要傳遞該函數:'def function_two(a)'將意味着它將變量'a'作爲參數,並將其稱爲'function_two(a)'將給出結果。你也可以做一些像'function_two(function_one())' –