从列表+数字添加输入

时间:2016-07-02 21:15:57

标签: python python-3.x

假设您有这样的代码......

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。

3 个答案:

答案 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')))