求和操作语法错误

时间:2017-09-18 09:48:19

标签: python math syntax

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)))放到不使用+但是我得到了

  

Hello world0

     

     

Hello world9

     

     

Hello world18

     

2 个答案:

答案 0 :(得分:2)

要将两个字符串连接在一起,您需要+运算符来告诉python解释器指定其some_string 加上 some_other_string

或者,如果您不想使用+运算符,则可以使用.format();

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

要插入的字符串位于花括号内。我在curlies中使用了0,因为你可以在你的字符串中添加其他数字来增加数字并在format函数中添加另一个参数。

答案 1 :(得分:0)

A +在python中连接字符串。所以你需要它。 Python不知道如何解释彼此相邻的两个变量,或者在它们之间没有+或者其他。 &#39;&#34;)&#39;在编程环境中也被视为变量。