내가 입력을하지 않는 함수를 작성하는 것을 시도하고있다 동안 어떻게 계산하려면, 대신에 이름을 요청합니다. 빈 문자열을 입력하면이 함수는 모든 이름에 대해 동일한 이름을 가진 사람들의 수를 인쇄해야합니다. 예를 들어입력
:
>>>name()
Enter a name: Paul
Enter a name: Bill
Enter a name: John
Enter a name: Paul
Enter a name: Nick
Enter a name: Bill
Enter a name: Bill
Enter a name:
There is 1 person named John
There is 1 person named Nick
There are 2 people named Paul
There are 3 people named Bill
지금까지 내가 가진 :
def name():
name = input ('Enter a name: ')
count = 0
while name:
if name == input ('Enter a name: '):
count = count + 1
else:
print (count)
내가 제대로 계산 아니에요 확신 해요. 어떻게이 기능을 적절하게 수행하고 다양한 입력을 구별하고 얼마나 많은 다른 이름이 있을지 모를 때 어떻게 계산합니까? 가능하면 나는 아직도 효율적인없는 경우에도 배우고있는 동안
또한, 나는 기본 코드를 싶습니다.
에 대한 람다 무엇인가? – M15671
@ M15671 값과 키를 기반으로 사전 항목을 정렬합니다. –
매우 유사한 기능이지만 조금 더 간결합니다 :'k in sorted (dic, key = dic.get) :'. –