2013-08-17 4 views
-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 

또한, 제발 말해 :

어떤 방법, 여기에 코드입니다. 그리고 필요한 경우 더 많은 코드를 제공 할 수 있습니다.

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

감사합니다,

레오

답변

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 
+0

은 같은데? (그리고 두 번째) 또한,'book.items() :'는 항목 일 필요가 있거나 일반적인 것입니다. – FaceySmile

+0

이 코드를 명확히 이해하려면 출력 형식과 사전 (항목()과 같은 방법)을 배워야합니다. –