我是编程新手,并在这行上盖章:
print('My name is')
for i in range(5):
print('Jimmy Five Times (' + str(i) + ')')
我不理解这部分('+str(I)+'),更具体地说,str(I)前后的+符号[特别是str(I)后的+符号]
我知道+符号表示字符串串联,但在上面的一行中,什么与什么结合
第一个例子和第二个例子有什么区别
print('My name is')
for i in range(5):
print('Jimmy five times ' + str(i))
有人能举一个类似但复杂的例子来说明这种用法吗
谢谢
编辑: 我意识到字符串是吉米五次(,而不是吉米五次(),左括号和右括号把我弄糊涂了。谢谢大家的快速回复
+
连接字符串,或者如果操作数是数字,则将其相加。这里需要执行str(i)
,因为如果i
不是字符串,那么python会尝试将它们作为整数添加,这是不可能的。结尾+ ')'
将向字符串添加一个右括号,第二个示例不添加括号。看看你自己,第一个会:第二点:
说明
字符串上下文中的符号+用于字符串连接
具体地说,在本例中,没有为string和int定义+操作数(i是一个整数),因此首先必须通过
str(i)
将其转换为string,然后才能联系字符串输出
第一个输出:
第二个输出:
更好的解决方案
使用python 3.6以上的
f'
字符串使用
.format
字符串上下文中的符号
+
用于字符串连接具体地说,在本例中,
+
操作数不是为string和int定义的(i
是一个整数),因此您首先必须将其转换为string bystr(i)
,然后才能联系字符串相关问题 更多 >
编程相关推荐