试图将count int添加到字符串结尾(网站url):
代码:
count = 0
while count < 20:
Url = "http://www.ihiphopmusic.com/music/page/"
Url = (Url) + (count)
#Url = Url.append(count)
print Url
我想要:
http://www.ihiphopmusic.com/music/page/2
http://www.ihiphopmusic.com/music/page/3
http://www.ihiphopmusic.com/music/page/4
http://www.ihiphopmusic.com/music/page/5
结果:
Traceback (most recent call last):
File "grub.py", line 7, in <module>
Url = Url + (count)
TypeError: cannot concatenate 'str' and 'int' objects
试试看
相反。问题是您试图连接一个字符串和一个数字,而不是两个字符串。str()会帮你修好的。
str()
将提供适合连接的count
的字符串版本,而不实际将count
从int转换为字符串。请参见以下示例:最后,人们认为格式化字符串比连接字符串更有效。一、 e
或者
此外,还有一个无限循环,因为循环中
count
的值从未更改。修复此添加count += 1
在你的圈底。
尝试将count转换为字符串,如
或使用格式
或者甚至
问题就在于回溯说明了什么。 Python不知道如何处理
"hello" + 12345
必须先将整数
count
转换为字符串。此外,您永远不会增加
count
变量,因此while循环将永远进行下去。试试这样的:
或者更好:
正如另一位邓斯所指出的,在Python 2.x中,您还可以
相关问题 更多 >
编程相关推荐