我需要它看起来像
https://doorpasscode.kringlecastle.com/checkpass.php?i= (3333)&resourceId=77af125f-213f-4b2b-9e1e-ce156b6a838c
相反,它看起来像
https://doorpasscode.kringlecastle.com/checkpass.php?i= (3, 3, 3, 3)&resourceId=77af125f-213f-4b2b-9e1e-ce156b6a838c
代码:
for i in range(0, 4):
for j in range(0, 4):
for k in range(0, 4):
for l in range(0, 4):
trypass=(i,j,k,l)
#print(i,j,k,l, sep='')
print('https://doorpasscode.kringlecastle.com/checkpass.php?i= {}&resourceId=77af125f-213f-4b2b-9e1e-ce156b6a838c'.format(trypass).strip(','))
你有一个元组,你想减少到一个字符串。你知道吗
或者,既然你知道只有4个数字
或者,直接迭代4位数字。
itertools.product
可以为您生成元组。你知道吗strip
只从字符串的开头和结尾剥离字符,而不从中间剥离字符。你知道吗tuple
字符串化来添加不必要的垃圾。你知道吗要解决这两个问题,请先将
trypass
转换为中间没有连接符的字符串:旁注:您可以通过
itertools.product
将这一点缩短很多,从而将四个循环变成一个循环(没有箭头形状的代码),并通过只将range
元素转换为str
一次,直接生成trypass
,而不使用中间命名变量来避免重复的字符串化:.format(trypass)
将使用默认元组格式规则将元组格式化为字符串,例如(3, 3, 3, 3)
。相反,您应该明确告诉它如何格式化字符串,如:相关问题 更多 >
编程相关推荐