n=int(input('Enter any number :'))
str1=""
for i in range(1,n+1):
str1+=n
print(str1)
我尝试了上面提到的代码,它给了我类型错误,我的期望是如n = 5输出:12345
你的代码中有两个错误:
- 您试图连接
n
而不是i
。 - 不能将整数连接到字符串值。
现在,这是我的建议:
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上发现了很多类似的问题。例如,这个可能会给你答案。