def build_dictionary(infile):
count_dict={}
for line in infile:
line=line.strip()
if len(line) and line[0]!="-":
lst=line.split(",")
lastname=lst[0].strip()
for lastname in lst:
if lastname not in count_dict:
count_dict[lastname]=1
else:
count_dict[lastname]=count_dict[lastname]+1
return count_dict
def main():
import os.path
while True:
try:
name1=input("Enter input name:")
infile=open(name1,"r")
result=build_dictionary(infile)
print(result)
break
except:
print("Error in code")
main()
私はこのプログラムを持っていて、姓、名を含むファイルを取得し、姓を取得して、辞書に何回出現するかを確認したいと考えています。私が持っている唯一の問題は、最初の姓を数えてから停止することです。辞書全体を調べていないのはなぜですか