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_string
加some_other_string
。
或者,如果您不喜欢使用+
运算符,您可以使用这样的.format()
;
while i < 10:
print("Hello World {0}".format(i*9))
i = i + 1
要插入的字符串位于大括号内。我在卷曲中使用了 0,因为您可以将其他参数添加到字符串中,以增加数字并向format
函数添加另一个参数。
A + 在 python 中连接字符串。所以你需要它。Python 不知道如何解释两个相邻的变量,而它们之间没有 或 + 或 else。")"在编程上下文中也被视为变量。