私は次の2つのコードを持っています。印刷対辞書の返却機能
私の質問は、返されたものが、関数が呼び出されたときに最初の行のみを表示するのはなぜですか?
**VERSION 1**
ColourOfCats = {"timmy":"black","sam":"white","john":"green"}
def catsfunc (dict):
for i in dict.keys():
return (i)
X = catsfunc(ColourOfCats)
print (X)
**VERSION 2**
ColourOfCats = {"timmy":"black","sam":"white","john":"green"}
def catsfunc (dict):
for i in dict.keys():
print (i)
catsfunc(ColourOfCats)
ありがとうございました。
関数から一度だけ返すことができます。 (助けがあれば、戻り値を設定して関数を終了することで 'return'と考えることができます)。 – Ryan
@Ryanありがとう。これは、関数内のif/whileループが(最後でない限り)戻り値を使用しないことを意味し、printのみを使用しますか? 私は理解しているところから、値を保存するためにリターンを使用しています。 – etjk
'x = my_func()'を使用するかどうかに依存する場合は 'x'に値を格納しますが、' print(my_func()) 'を直接使用すると、返された値がprint関数の引数として渡され、コンソールですが、どこにも保存されていません – Gahan