Python 求和运算语法错误 i=0 当我

Python 求和运算语法错误 i=0 当我,python,math,syntax,Python,Math,Syntax,我在练习循环,我想知道为什么我必须把+放在STR(1*9)之后?? print('print('Hello world'+str(i*9)'))以及为什么此代码有语法错误? (无加号) 我试着让codeprint(print(“helloworld”+str(I*9))不使用+但我得到了 你好,世界0 没有 你好,世界9 没有 你好,世界18 没有 A+在python中连接字符串。所以你需要它。Python不知道如何解释两个相邻的变量,而不在它们之间加上或+或其他“)”在编程上下文中也被视为一个

我在练习循环,我想知道为什么我必须把+放在
STR(1*9)之后??
print('print('Hello world'+str(i*9)'))
以及为什么此代码有语法错误? (无加号) 我试着让code
print(print(“helloworld”+str(I*9))
不使用+但我得到了

你好,世界0

没有

你好,世界9

没有

你好,世界18

没有


A+在python中连接字符串。所以你需要它。Python不知道如何解释两个相邻的变量,而不在它们之间加上或+或其他“)”在编程上下文中也被视为一个变量。

要将两个字符串连接在一起,需要
+
操作符告诉python解释器指定其
一些字符串加上一些其他字符串

或者,如果您不喜欢使用
+
操作符,您也可以使用
.format()
这样

i = 0
while i < 10:
        print('print("Hello world '+ str (i*9)+'")')
        i = i + 1
当i<10时:
打印(“Hello World{0}”。格式(i*9))
i=i+1

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

强文本应该是什么?它肯定不是python中的注释…@mrCarnivore它是默认的强文本。I不要认为它是在原始代码中。为什么你要在打印语句中添加“print”(“print”)?你真的要打印“print(Hello World”?是的,我是要打印“print”(“Hello World”),但我只是好奇为什么我要把str(i*9)+而不是str(i*9)这和数学有什么关系?这是关于字符串连接的。如果你这样读的话,很抱歉。但这对提问者来说是一个真实的问题。在这种情况下python应该怎么做?它不知道它应该连接,因为它只是两个紧挨着的字符串…如果这是一个问题(顺便说一句,我没有投你反对票)然后你可以在评论中要求澄清。如果你没有代表发表评论,你只能等待,直到你可以。
while i < 10:
    print("Hello World {0}".format(i*9))
    i = i + 1