【发布时间】:2022-01-18 04:08:01
【问题描述】:
data=[]
generate = random.randrange(100,1000)
genusername=newName[0]+newSurname[0:3]+str(generate)
print("Generated username : ", genusername)
available=True
while(available):
count=0
while (count<len(data)):
avail = data[count][5]
if(genusername==avail):
generate = random.randrange(100,1000)
genusername=newName[0]+newSurname[0:3]+str(generate)
print("Generated username again : ", genusername)
count=0
else:
count+=1
available=False
它说 Traceback(最近一次通话最后一次): 文件“main.py”,第 109 行,在 有效 = 数据[计数][5] IndexError:字符串索引超出范围 我正在尝试生成多个不重复但不工作的用户名,如何解决此错误?
【问题讨论】:
-
请提供更完整的示例。代码不应进入
while (count<len(data)):循环,因为len(data)为0。