2017-09-18 17 views
-1
i = 0 
while i < 10: 
     print('print("Hello world '+ str (i*9)+'")') 
     i = i + 1 

私はループを練習していましたが、なぜSTR(1*9) ?? print('print("Hello world '+ str (i*9)'")')の後に+を入れなければならないのでしょうか?なぜこのコードに構文エラーがありますか? (なしプラス記号) 私は+を使用しないようにコードprint(print("Hello world"+str(i*9)))を入れてみましたが、私はこんにちはこんにちは合計演算構文エラー

なし

こんにちはworld18

をworld9ない

なし

world0

を得ました

なし

+0

**強いテキスト**とは何ですか?それは確かにPythonのコメントではありません... – mrCarnivore

+0

@mrCarnivoreそれは、デフォルトの**強力なテキストです**。私はそれが元のコードにあったとは思わない。 – lubilis

+0

なぜあなたはprintステートメントで "print"を追加するのですか? "print(" Hello World "?) – mrCarnivore

答えて

2

一緒に2つの文字列を連結するには、あなたはそのsome_stringプラスsome_other_stringを指定するには、Pythonインタプリタを伝えるために+オペレータを必要としています。

別の方法としては次のようにいけない場合あなたはそのよう.format()を使用することができます+演算子を使用して、

while i < 10: 
    print("Hello World {0}".format(i*9)) 
    i = i + 1 

文字列を挿入すると、中括弧の内側に行くあなたが追加することができますので、私はカーリーの内部で0を使用しました。数値をインクリメントして別のパラメータをformat関数に追加するなどの方法があります。

0

A +はPythonで文字列を連結します。それであなたはそれを必要とします。 Pythonは、2つの変数を互いに隣り合って解釈したり、+または他の変数をそれらの間で解釈する方法を知らない。 「が ")」も、プログラミングコンテキストにおける変数と考えられている。

+1

あなたの答えはすごいことなしにすることができます... –

+0

あなたが読んだのなら残念ですが、私はstr(i * 9)+ str(i * 9)を入れないといけません – mrCarnivore

+0

あなたがコメントをする必要がない場合は、あなたができるまで待たなければなりません。 –

関連する問題