初心者くさい質問、:パラメータ引数(初心者)私が書く
def right_indent(s):
print ' '*70+'s' #puts argument after 70 spaces
right_indent('michael')
s
なぜそれが結果として、sを返しますでしょうか?それはマイケルではありませんか? これは本当にシンプルなようですが、私は何が間違っているのか分かりません。
初心者くさい質問、:パラメータ引数(初心者)私が書く
def right_indent(s):
print ' '*70+'s' #puts argument after 70 spaces
right_indent('michael')
s
なぜそれが結果として、sを返しますでしょうか?それはマイケルではありませんか? これは本当にシンプルなようですが、私は何が間違っているのか分かりません。
これは変数の名前です:s
これはあなたの代わりに入れたものです:'s'
引用符で囲まれた値が文字列リテラルです。
s
の前後に引用符があるので、変数名ではなくリテラル文字列として扱います。試してみてください:
print ' '*70+s
PHPに慣れている可能性があります。PHPは変数名が引用符で囲まれていてもうまく翻訳します。 Pythonはそうではありません。
これまでの回答はすべて正しいです。私はちょうどあなたの関数がNone
(それはreturn ...
ステートメントを持っていないので)返すことが重要かもしれないと思った。 (試してください:
A=right_indent('michael')
print A #Prints 'None'
「印刷」と「返品」は2つの異なることを覚えておいてください。 – agf