私はシンプルこんにちは、世界をしようとしていますが、これは私のコード -パイソン:入力、生の入力エラー
def hello(name=''):
if len(name) == 0 :
return "Hello, World!"
else :
return "Hello, %s!" %(name)
my_name = raw_input()
x = hello(my_name)
print (x)
私はraw_inputを使用する場合、このコードは正常に動作しますが、私は入力を使用する場合、それはエラーになりますです。 新しいpythonはraw_inputをサポートしていません。 はまた、私は私が使用する必要があります「」名前
私は本当に混乱していた後、助けてくださいましたなぜfollowing-
def hello(name='')
としての私の関数のパラメータを定義した理由を知りたいです。あなたが私のプログラムを改善するためのアドバイスをお持ちの場合は、input
で文字列を渡している場合、それは
は 'raw_input'が存在しません「新しいPython "(Python 3)を使用しているので、"古い "Python(Python 2.x)を使用しています。 – roganjosh
あなたはまた、どこかからの例を挙げました。おそらく説明するためのチュートリアルでしょう。 'なぜ' '名前の後に' '関数の引数の既定値を定義するのが必要なのですか? '' ''は単に空の文字列であるため、' hello() 'を呼び出して関数に引数を渡さなかった場合、' 'len(name)== 0''が' True'ならば、 "こんにちは世界!"。 – roganjosh