首页 > 解决方案 > 如何在 Python 中请求一个集合列表、请求一个数字 (x)、删除 x 个输入并重新列出这些输入?

问题描述

我是 Python 新手,目前正在学习列表。这是我要解决的问题:

你最喜欢的乐队在城里,门票卖得很快!唉,你来不及抢到一张,所以你把你的名字放在候补名单上,以防有多余的票被释放。

编写一个程序来管理音乐会的候补名单。

您的程序应读取等候名单中的姓名列表,以及已释放的额外门票数量。

然后,它应该宣布获得额外门票的人的姓名。

这是您的程序应如何工作的示例:

People in line: Dave, Lin, Toni, Markhela, Ravi
Number of extra tickets: 3
Tickets released for: Dave, Lin, Toni

注意:名称用逗号和空格(', ')分隔。

如果没有更多的票被释放,你的程序应该像这样工作:

People in line: Mali, Micha, Mary, Monica
Number of extra tickets: 0
Fully Booked!

这个乐队是如此受欢迎,以至于总是会有至少和额外门票一样多的人。您不必担心索引错误。

我尝试了以下方法,但它总是打印整个列表,而不仅仅是一个子集。

ppl = []
sep = ', '
ppl_in_line = input('People in line: ')
ppl.append(ppl_in_line)
x = int(input('Number of extra tickets: '))
if x == 0:
    print('Fully Booked!')
else:    
    y = ppl[:x]
    print('Tickets released for: ' + (sep.join(y)))

标签: pythonlist

解决方案


ppl_in_line 是一个字符串。因此,当您附加到 ppl 时,您将附加一个字符串。

要在一行中输入一个单独的 ppl 列表,请执行以下操作:

ppl_in_line = input('People in line: ').split(sep)


推荐阅读