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
无
答案 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;在编程环境中也被视为变量。