假设您有这样的代码......
answer = input ()
areacode = ['302', '856', '215', '413']
if answer in areacode:
***Looking for what I would put here***
可能是否可以将列表中的用户输入添加到从0000000到9999999的数字?
基本上我想要求用户输入区号,当他们输入区号时,生成电话号码的所有可能结果,直到最后一个号码。 EX:输入302是302 + 0000000,然后302 + 0000001一直到3029999999(我知道这需要很长时间)
我使用的是最新版本的Python。
答案 0 :(得分:4)
for i in range(10000000):
print(str(answer)+"{0:0=7d}".format(i))
答案 1 :(得分:3)
Python支持任意长整数。只需迭代所有这些数字,然后将它们添加到区域代码乘以10,000,000:
for i in range(10000000):
print(answercode * 10000000 + i);
修改:
强>
正如评论中所指出的那样,在循环的每次迭代中重做乘法是浪费的,并且只进行一次,因为迭代之间的结果不会改变:
prefix = answercode * 10000000
for i in range(10000000):
print(prefix + i);
答案 2 :(得分:0)
应该工作
for i in range(9999999):
print("answer"+" "+"+"+(str(i).rjust(7, '0')))