我需要写一个程序,将打印到屏幕上的所有字(和相关的数字),可以通过一个800电话号码,前缀555生成。请记住,小键盘上的数字1和0没有与之关联的字母。你知道吗
到目前为止,我尝试的是:
alph_num_dict = {'a': '2', 'b': '2', 'c': '2',
'd': '3', 'e': '3', 'f': '3',
'g': '4', 'h': '4', 'i': '4',
'j': '5', 'k': '5', 'l': '5',
'm': '6', 'n': '6', 'o': '6',
'p': '7', 'q': '7', 'r': '7', 's': '7',
't': '8', 'u': '8', 'v': '8',
'w': '9', 'x': '9', 'y': '9', 'z': '9'}
for letter, digit in alph_num_dict.items():
print ("1.800.555." + str(digit) + str(digit) + str(digit) + str(digit), end=" ")
print (" 1.800.555." + str(letter) + str(letter) + str(letter) + str(letter))
我得到的结果是:
1.800.555.2222 1.800.555.aaaa
1.800.555.2222 1.800.555.bbbb
1.800.555.2222 1.800.555.cccc
1.800.555.3333 1.800.555.dddd
1.800.555.3333 1.800.555.eeee
1.800.555.3333 1.800.555.ffff
1.800.555.4444 1.800.555.gggg
1.800.555.4444 1.800.555.hhhh
1.800.555.4444 1.800.555.iiii
1.800.555.5555 1.800.555.jjjj
1.800.555.5555 1.800.555.kkkk
1.800.555.5555 1.800.555.llll
1.800.555.6666 1.800.555.mmmm
1.800.555.6666 1.800.555.nnnn
1.800.555.6666 1.800.555.oooo
1.800.555.7777 1.800.555.pppp
1.800.555.7777 1.800.555.qqqq
1.800.555.7777 1.800.555.rrrr
1.800.555.7777 1.800.555.ssss
1.800.555.8888 1.800.555.tttt
1.800.555.8888 1.800.555.uuuu
1.800.555.8888 1.800.555.vvvv
1.800.555.9999 1.800.555.wwww
1.800.555.9999 1.800.555.xxxx
1.800.555.9999 1.800.555.yyyy
1.800.555.9999 1.800.555.zzzz
这只是我需要的输出的一部分。我需要能够输出所有其他可能的组合(其中有456976个) 我很难弄清楚如何得到所有可能组合的输出。你知道吗
为了澄清问题,我需要输出开始时如下所示:
1.800.555.2222 1.800.555.aaaa
1.800.555.2222 1.800.555.aaab
1.800.555.2222 1.800.555.aaac
1.800.555.2223 1.800.555.aaad
1.800.555.2223 1.800.555.aaae
1.800.555.2223 1.800.555.aaaf
任何帮助都将不胜感激。你知道吗
你可能想看看排列函数。你知道吗
相关问题 更多 >
编程相关推荐