私はDebian LinuxでPython 2.7.11を使用しています。Python 2.7.11:関数呼び出しはある関数では機能するが、別の関数では機能しないのはなぜですか?
私は2つの関数を持っています.1つは通常の関数呼び出しで期待どおりに動作し、もう1つは正常な関数呼び出しがこの2つ目の関数では機能しないことを除いて十分に機能します。それを機能させるためには、関数の前にプリントを置く必要があります。
1)第一の機能、通常の関数コールで予想されるように実行される:
def print_me(string):
print string
print_me("I am a string")
2)第二の機能、通常の関数コールで動作しない:
def fruit_color(fruit):
fruit = fruit.lower()
if fruit == 'apple':
return 'red'
elif fruit == 'banana':
return 'yellow'
elif fruit == 'pear':
return 'green'
else:
return 'Fruit not recognized'
3 )通常の関数呼び出し、すなわちfruit_color( 'apple')は機能しません。私の代わりにそれが仕事を得るためには、関数の前にプリントを配置する必要があります。
print fruit_color('apple')
4)今、私は(たぶん)簡潔に十分な自分自身を説明してきたことを、私は私の質問を言い換えるます:なぜです関数呼び出しはprint_me関数では機能しますが、fruit_color関数では機能しません。
'print'はそれを印刷します、' return'はそれを印刷しないので、明示的に戻り値を出力する必要があります。 – poke