2012-03-18 9 views
0

初心者くさい質問、:パラメータ引数(初心者)私が書く

def right_indent(s): 
    print ' '*70+'s'  #puts argument after 70 spaces 
right_indent('michael') 
                    s 

なぜそれが結果として、sを返しますでしょうか?それはマイケルではありませんか? これは本当にシンプルなようですが、私は何が間違っているのか分かりません。

+2

「印刷」と「返品」は2つの異なることを覚えておいてください。 – agf

答えて

2

これは変数の名前です:s

これはあなたの代わりに入れたものです:'s'

引用符で囲まれた値が文字列リテラルです。

2

sの前後に引用符があるので、変数名ではなくリテラル文字列として扱います。試してみてください:

print ' '*70+s 

PHPに慣れている可能性があります。PHPは変数名が引用符で囲まれていてもうまく翻訳します。 Pythonはそうではありません。

0

これまでの回答はすべて正しいです。私はちょうどあなたの関数None(それはreturn ...ステートメントを持っていないので)返すことが重要かもしれないと思った。 (試してください:

A=right_indent('michael') 
print A #Prints 'None' 
関連する問題