python - 如何在 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)))
解决方案
ppl_in_line 是一个字符串。因此,当您附加到 ppl 时,您将附加一个字符串。
要在一行中输入一个单独的 ppl 列表,请执行以下操作:
ppl_in_line = input('People in line: ').split(sep)
推荐阅读
- google-bigquery - 使用适用于 Spark 的 BigQuery 连接器时,我可以发出查询而不是指定表吗?
- git - 包含一个项目的所有存储库的列表
- android - react native中Text组件的accessibility,accessibilityLabel和accessibilityHint属性有什么区别?
- angular - Openlayers 3:无法在 Angular 5 应用程序中选择功能
- javascript - 如何在 riot-lol-api npm 包中使用缓存?
- svn - TortoiseSVN 有什么方法可以增量构建我的提交吗?
- http - 为 Feature-Policy HTTP 标头设置默认值
- wpf - 如何让窗口始终在桌面上
- python - 数组 vs 对象 - Python 中什么更快
- css - ng-bootstrap modal 自定义 css 需要 ViewEncapsulation.None 才能工作?