一个例子是这样的:
def get_longest_name(a_list):
count = 0
for i in a_list:
if len(i) > count:
count = len(i)
word = i
return word
def main():
print("1.", get_longest_name(["Candide", "Jessie", "Kath", "Amity",
"Raeanne"]))
print("2.", get_longest_name(["Josephine", "Jessie", "Penelope", "Jin",
"Rosamunda", "Annabelle"]))
print("3.", get_longest_name(["Alan", "Jess", "Amity", "Rosalie",
"Raeanne"]))
print("4. ", "***", get_longest_name(["Jo", "Jai", "Jen", "Jing", "Joey",
"Jess"]), "***", sep = "")
print("5. ", "***", get_longest_name([]), "***", sep = "")
print("6.", "***" + get_longest_name([""]) + "***")
main()
输出如下:
1. Candide
2. Josephine
3. Rosalie
4. ***Jing***
我已经得到了三个正确的输出(三个最长的名称),但是对于第四个输出,不存在最长的名称,对于第五个、第六个输出也是如此。我希望输出如下:
1. Candide
2. Josephine
3. Rosalie
4. ******
5. ******
6. ******
我不知道如何解决它。