-1

我很难弄清楚这一点。

我已经看到很多人展示了修复这些列的复杂(对我来说很复杂)方法,但我不知道如何在这方面做到这一点,因为我正在使用字典。

无论如何,这是代码:

  elif menu==2:
    print("NAME=================PHONE NUMBER===")
    for x in book.keys():
        s=1
        p=s+1
        print(str(p)+")",x,"\t\t",book[x])
        s=p

另外,如果我正在做的其他事情可能更有效,请告诉我,因为我对 python 很陌生。如果需要,我可以给你更多代码。

编辑

对不起,我解释得不是很好,我想要的输出是这样的:

NAME===================PHONE NUMBER
John                   0425111222
Alexander              81238211
Firstand Lastname      99938880

谢谢,

狮子座

4

1 回答 1

1

你可以这样做:

i = 1
print('{0:2s} {1:15s} {2}'.format('#', 'Name', 'Number'))
for name, number in book.items():
    print('{0:<2d} {1:15s} {2}'.format(i, name, number))
    i += 1

它简单明了。

示例输出:

#  Name            Number
1  Contact1        555
2  Contact2        777
于 2013-08-17T13:21:25.427 回答