n=int(input('Enter any number :')) str1="" for i in range(1,n+1): str1+=n print(str1)
我尝试了上面提到的代码,它给我typeerror和我的期望是例如g n=5输出:12345
kzipqqlq1#
代码中有两个错误:1.您尝试连接n而不是i。1.不能将整数连接到字符串值。我的建议是
n
i
n=int(input('Enter any number :')) str1="" for i in range(1,n+1): str1+=str(i) print(str1)
bpzcxfmw2#
您尝试将string和int连接在一起,这就是为什么您会得到typeerror
n=int(input('Enter any number :')) str1=[] for i in range(1,n+1): str1.append(i) print(*str1)
lsmepo6l3#
正如其他人所提到的,在连接之前,必须将整数转换为字符串。下面使用,此方法被称为**'列表解析'**
n=int(input('Enter any number :')) ''.join([str(i) for i in range(1,n+1)])
km0tfn4u4#
在Python中,如果你试图用+操作符将一个字符串和一个整数连接起来,你会得到一个运行时错误。这是因为Python是strongly typed。有很多其他的方法来执行这个操作。我发现了很多类似的问题。例如,this one可能会给予你答案。
4条答案
按热度按时间kzipqqlq1#
代码中有两个错误:
1.您尝试连接
n
而不是i
。1.不能将整数连接到字符串值。
我的建议是
bpzcxfmw2#
您尝试将string和int连接在一起,这就是为什么您会得到typeerror
lsmepo6l3#
正如其他人所提到的,在连接之前,必须将整数转换为字符串。下面使用,此方法被称为**'列表解析'**
km0tfn4u4#
在Python中,如果你试图用+操作符将一个字符串和一个整数连接起来,你会得到一个运行时错误。这是因为Python是strongly typed。有很多其他的方法来执行这个操作。我发现了很多类似的问题。例如,this one可能会给予你答案。