求和运算语法错误


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

你好世界0

没有

你好世界9

没有

你好世界18

没有

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

或者,如果您不喜欢使用+运算符,您可以使用这样的.format();

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

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

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

最新更新