私はこのプログラムをしばらく使用していて、それを続けるのは面倒に思えますがpylint
、演習目的でコードを実行していると、エラーR0912: 69,0:process_ancestors: 分岐が多すぎます (7/6)が表示されます。 . 私にはこの機能が最も単純な形に見えるので、誰かがこの機能をスリム化するのを手伝ってくれるかどうか疑問に思っていました..
def process_ancestors(relation_dict, name):
'''Figures out who the ancestors are'''
output_str = ''
name_found = search_name(relation_dict, name)
if not name_found:
output_str = "Unknown person"
else:
ancestor_list = []
person = name
while True:
person = find_parent(relation_dict, person)
if person == None:
break
else:
ancestor_list.append(person)
if ancestor_list:
output_str = ", ".join(ancestor_list)
else:
output_str = "No known ancestors"
return output_str
あなたの助けに乾杯!