python 为什么整数不能与字符串相加

rggaifut  于 2022-12-10  发布在  Python
关注(0)|答案(4)|浏览(446)
n=int(input('Enter any number :'))
str1=""
for i in range(1,n+1):
  str1+=n
print(str1)

我尝试了上面提到的代码,它给我typeerror和我的期望是例如g n=5输出:12345

kzipqqlq

kzipqqlq1#

代码中有两个错误:
1.您尝试连接n而不是i
1.不能将整数连接到字符串值。
我的建议是

n=int(input('Enter any number :'))
str1=""
for i in range(1,n+1):
  str1+=str(i)
print(str1)
bpzcxfmw

bpzcxfmw2#

您尝试将string和int连接在一起,这就是为什么您会得到typeerror

n=int(input('Enter any number :'))
    str1=[]
    for i in range(1,n+1):
      str1.append(i)
    print(*str1)
lsmepo6l

lsmepo6l3#

正如其他人所提到的,在连接之前,必须将整数转换为字符串。下面使用,此方法被称为**'列表解析'**

n=int(input('Enter any number :'))
''.join([str(i) for i in range(1,n+1)])
km0tfn4u

km0tfn4u4#

在Python中,如果你试图用+操作符将一个字符串和一个整数连接起来,你会得到一个运行时错误。这是因为Python是strongly typed。有很多其他的方法来执行这个操作。我发现了很多类似的问题。例如,this one可能会给予你答案。

相关问题