为什么它会显示我所有输入的副本?

2024-10-05 14:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

pres = ["Kennedy", "Lincoln", "Washington", "Trump"]

for presidents in pres:
    print ("%s" % presidents)

add = input("Please enter a president: ")
if add not in pres:
    pres.append(add)
pres.insert(-1,add)
add = input("Please enter a president: ")
if add not in pres:
    pres.append(add)
pres.insert(-1,add)
add = input("Please enter a president: ")
if add not in pres:
    pres.append(add)
pres.insert(-1,add)
add = input("Please enter a president: ")
if add not in pres:
    pres.append(add)
pres.insert(-1,add)
print (pres)

这个程序是否正确地涵盖了这个问题:写一个包含四位美国总统名单的程序。你想用哪位总统都行。然后,运行一个循环,在列表中再添加四位总统。调用另一个以列表为唯一参数的函数。第二个函数应该对列表进行排序,然后在列表中循环,在自己的行中打印每个总统的名字。你知道吗

例如,它将我的输出显示为:

Please enter a president: obama
Please enter a president: eisenhower
Please enter a president: truman
Please enter a president: obama
['Kennedy', 'Lincoln', 'Washington', 'Trump', 'obama', 'obama', 'eisenhower', 'eisenhower', 'truman', 'obama', 'truman']

Tags: inadd列表inputifnotinsert总统
1条回答
网友
1楼 · 发布于 2024-10-05 14:30:50
add = input("Please enter a president: ")
if add not in pres:
    pres.append(add) #adding president if name is not present.
pres.insert(-1,add) #adding president again(doesn't matter if present or not)

所以拆下第二个插件。你知道吗

 add = input("Please enter a president: ")
if add not in pres:
    pres.append(add)

此外,您还必须运行一个循环,以添加四个以上的总统,因此:

For i in range(4):
    add = input("Please enter a president: ")
    if add not in pres:
       pres.append(add);
    else:
       i = i-1;  #to add president, not already present.

最后,创建一个函数并将总统姓名作为参数传递,使用sort函数(use sort()或sorted())并打印列表。你知道吗

希望这有帮助。你知道吗

相关问题 更多 >