2016-06-25 1 views
1

안녕하세요. 사용자가 배송 세부 정보를 입력하도록 요구하고 있습니다. 프로그램을 완료 한 후에도 주문을 계속 확인할 수 있습니다. 그러나 사용자가 모든 입력란을 채우지 않고 조기에 배송 세부 정보 양식을 건너 뛰는 것을 원하지는 않습니다. 그들은 내가 그들을하지만이 전에 계속 할 수 있도록하려면 각 키의 값을 갖게되면모든 사전 항목이 '참'인지 빠르게 테스트하는 방법

user_details = {"Full Name": None, "Phone Number": None, "Street Address": None, "City": None, "Postcode": None} 

: 여기에 자신의 정보를 저장하기위한 사전이다. 모든 값을 true/exist로 테스트하는 빠른 방법을 찾고 있습니다. 감사!

+4

'모든 (user_details.values ​​())' – zondo

답변

2
all(user_details.values()) 

모든 값이, 그렇지 않은 경우는 false 아무도하지 않는 경우이 true를 돌려줍니다

+1

에 대한 필요 . 값이'False '이면 작동하지 않습니다. 'None '이 아닌지 확인하고 싶다면'not any (detail은 user_details.values ​​()의 내용으로는 없음)' – zondo

+0

@zondo 또는'all (detail is None ... ...)'을 사용하십시오! – jonrsharpe

4
>>> user_details.values() 
[None, None, None, None, None] 
>>> if None in user_details.values(): 
... print "none in there" 
... 
none in there 
+1

실제로 가장 간단한 솔루션, 사실 모든 –

관련 문제