1樓:gta小雞
因為你還在函式內部,看到提示符前的...了嗎?在return nx, ny後要敲兩次回車才是退出當前**塊。
python如何在乙個函式中呼叫另乙個函式返回的多個值中的乙個?
2樓:餘暇游手於斯
不需要的值用 _ 代替。例如,只要b的值:_ , b , _ = return ()
3樓:星靈夢行
你的bai意思是 函式值返回值直接放du到另乙個函zhi數當參dao數吧實際上可以回變通一下,返回答的是元組,然後怎麼拿到元組中的乙個最簡單的就是使用
如果 return a,b,c ,想拿到b使用 fun()[1] // 下標從0開始
4樓:匿名使用者
你可以用3個變數去接收返回值,也可以直接獲得tuple,然後用陣列的索引去獲得。比內如這樣:容
def returnmulti():
return 1, 2, 3
result = returnmulti()a, b, c = returnmulti()print result[0], result[1], result[2]
print a, b, c
結果是一樣的。
怎樣讓python多次呼叫函式.讓函式返回的值相加
5樓:匿名使用者
下面是乙個例子,用 for 迴圈呼叫 10 次test 函式,並把返回值加到 sum 變數中:#coding=utf-8
def test(n):
return n + 1
sum = 0
# 使用版
權 for 迴圈呼叫 10 次 test 函式for i in range(10):
# 呼叫 test 函式,並將返回值加到 sum 中sum = sum + test(i)
print('sum = ' + str(sum))
python函式可以有多個返回值
6樓:匿名使用者
這種說法不準確復,確切的話,
制是不能返回多
個值的但是,如下這種情況
def abs(x, y, z):
return x, y, z
# 和 return (x, y, z) 一樣看似是返回了多個值,其實是返回了乙個元組
當然,也可以返回列表,字典等
python自定義函式返回值的問題
7樓:愛因為愛上你
使用返回值的方法有兩種:
可以直接把呼叫的函式作為變數使用
可以用呼叫函式給一內個變數賦值容
python 怎麼在 下乙個函式中 呼叫上乙個函式的值
8樓:暴暴鹿兒
你的問題:
你先定義了乙個函式;
然後在呼叫乙個函式,但是定義過程中你的函式是有返回值的,呼叫的話,你應該用乙個變數去「放」這個值;所以這裡get(5,6)看不到任何輸出;
如下:def shan():
...rsult=get(a,b)
print result
...或者直接print get(a,b)
9樓:匿名使用者
這裡利用《python程式設計入門》書中的例子作為事例說明:
def get_omelet_ingredients(omelet_name):
ingredients =
if omelet_name=="cheese":
ingredients["cheddar"]=2
elif omelet_name=="western":
ingredients["jack_cheese"]=2
ingredients["ham"]=1
ingredients["pepper"]=1
ingredients["onion"]=1
elif omelet_name=="greek":
ingredients["feta_cheese"]=2
ingredients["spinach"]=2
else:
print("that's not on the menu, sorry!")
return none
return ingredients
def make_food(ingredients_needed, food_name):
for ingredient in ingredients_needed.keys():
print("adding %d of %s to make a %s" %(ingredients_needed[ingredient], ingredient, food_name))
print("make %s" %food_name)
return food_name
def make_omelet(omelet_type):
if type(omelet_type)==type({}):
print("omelet_type is a dictionary with ingredients")
return make_food(omelet_type, "omelet")
elif type(omelet_type)==type(""):
omelet_ingredients = get_omelet_ingredients(omelet_type)
return make_food(omelet_ingredients, omelet_type)
else:
print("i don't think i can make this kind of omelet: %s" % omelet_type)
"""利用make_omelet函式呼叫get_omelet_ingredients和make_food函式的值"""
omelet_type=make_omelet("cheese")
10樓:匿名使用者
a=get(1,2) # 賦值給a
print(get(1,2)) #或者直接輸出
python:返回值問題
11樓:可以叫我表哥
python 函式返回
值有兩種形式:
1 返回乙個值。
2 返回多個值。
現看看返版回乙個值的吧。
權def firstvalue(a,b):
c = a + b
return c
print firstvalue(1,2)結果:3再看看返回多個值的: 那怎麼可以返回多個值呢,其他的語言一般呼叫函式的話,只能返回乙個值,可能我不太熟悉所有的語言,我知道的語言只能返回乙個值,而python可以返回多個值,感覺非常方便,發**看下:
def secondvalue(a,b):
c = a + b
return (a,b,c)
x,y,z = secondvalue(1,2)print 'x:',x,'y:',y,'z:',z
12樓:匿名使用者
skip()函式bai
沒有return,所以du返回值預設zhi就是none你想要的代dao碼應該
回是這答
樣吧:def skip(a, b):
if peek(a) == b:
return match(a , b)
13樓:匿名使用者
你的skip()函式是幹嘛的啊?為啥不應該返回none啊,要是執行skip(a,b)的時候返回的是空列印出來就是none啊!
乙個呼叫函式能帶回幾個返回值,為什麼?
14樓:匿名使用者
原則上不能,不過c++可以用tuple模擬。比如乙個函式想返回乙個int 兩個float可以返回tuple。然後可以直接回用乙個答tuple接收結果,也可以直接用tuple的tie函式把內容賦值給別的變數。
這樣你可以通過ignore遮蔽不需要的結果比如foo()返回的是tuple,就可以foo().tie(ignore, a, b)。只獲取兩個float結果。
另乙個方法是傳入指標或者引用引數,但相對來說麻煩。指標不好優化,寫著難看。引用一般情況下無法實現忽略某些結果的功能,如果實現的話會很難看而且麻煩。
15樓:匿名使用者
看是什麼程式語言。
c、java等都只能返回乙個值,如果想返回多個,就要用物件或陣列等代替。
python語言可以有多個返回值。
16樓:__小東是
只能乙個返回值,但你返回陣列可以看成多個返回值。
17樓:清雅之蘭向日葵
只能帶回乙個返回值,因為在乙個函式中只能中最終只能返回一條return語句
python 乙個類的函式如何呼叫另乙個類中函式的返回值? 5
18樓:du知道君
可以呼叫,
比如下面,***mon_func被多個函式調版用。
權 class myclass: def __init__(self): pass def func1(self):
# do something self.***mon_func() def func2(self): # do something self.
***mon_func() def ***mon_func(self): pass
python獲取另py檔案中函式的返回值
a.py def test return true b.py import a print a.test python函式內如何呼叫另乙個函式返回值?在a函式中返回,b函式中呼叫。eg python如何讀取另乙個py程式裡類中函式的變數值 10 把all functions放到你需要呼叫的py檔案的...
c或c 中函式能不能返回多個值
c系列語言是不能抄的,只能返襲回乙個返bai回值。但糾正一下三樓的說法du,不是所有語zhi言都是這樣,比dao如matlab就可以返回多個。如果在c 語言中需要返回多個值可以有以下三種方法 1 返回乙個陣列的首位址,那麼可以把整個陣列的元素返回。例如 double a a f double f 但...
Python裡為什麼函式可以返回函式內部定義的函式
python中一切皆物件 2.函式是第一類物件 3.函式物件vs函式呼叫 4.閉包legb法則 所謂閉包,就是將組成函式的語句和這些語句的執行環境打包在一起時,得到的物件 python 裡為什麼函式可以返回乙個函式內部定義的函式 不是簡單地返回函式。至少在python裡,def定義的函式和lambd...