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


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

我尝试了上面提到的代码,它给了我类型错误,我的期望是如n = 5输出:12345

你的代码中有两个错误:

  1. 您试图连接n而不是i
  2. 不能将整数连接到字符串值。

现在,这是我的建议:

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

如前所述,在连接之前必须将整型转换为字符串,下面使用,这个方法被称为'列表推导'

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

在Python中,如果您尝试使用+操作符将字符串与整数连接起来,则会得到运行时错误。这是因为Python是强类型语言。执行此操作还有各种其他方法。我在Stack Overflow上发现了很多类似的问题。例如,这个可能会给你答案。

最新更新