我正在编写一个函数来帮助我们的测试部门将随机电话号码放入电话号码字段。
这是我的代码:
from random import randrange
def phonenumbergenerator():
phonenumber = randrange(1111111111, 9999999999)
phonenumberformatted = (str("%s-%s-%s" % (phonenumber[:3], phonenumber[3:6], phonenumber[6:])))
return phonenumberformatted
print phonenumbergenerator()
当我试图运行此程序时,出现以下错误,我不确定我在这里做了什么错误:
TypeError: 'long' object has no attribute '__getitem__'
您正在使用一个数字
phonenumber
,就好像它是一个字符串一样。试用:问题是
phonenumber
是一个int
,而不是一个str
。__getitem__
是[:3]
符号。最简单的解决方案:给了我:
解决此类异常的一个好方法是将工作分成多行,这样您就可以更好地了解异常发生的位置。例如:
相关问题 更多 >
编程相关推荐