首页 > 解决方案 > 如何根据单个输入创建列表

问题描述

我是编码新手,从 Python 开始学习基础知识。通过 codecademy 并从我自己的简单“初级联赛球队规划师”开始(为我儿子的足球队)。

我确实尝试过研究我的问题,但我无法找到解决方案(如果由于缺乏专业知识而导致您不知道自己在寻找什么,那么事情就会变成一种 catch22 情况)

问题

基于像 total_matches 这样的单个输入字段,我想创建一个列表,其中包含每个匹配项的列表条目

list_matches = ["match 1", "match 2", ....]

不知道从哪里开始。我想立即打印它们,然后使用一些重复的打印语句并使用输入来创建一些计数,但是因为我想扩展这些功能并且我需要它们在一个列表中。此外,我希望获得技能,以便在某个时候将列表替换为带有日期等的实际匹配列表。

所以这就是我提示匹配数量的方式

total_matches = 0
total_matches= int(raw_input("Enter the amount of matches your team has to play: "))

现在我想创建一个我期望的列表

matches = ["match 1", "match 2", ....]

标签: pythonpython-3.xpython-2.7

解决方案


对于 Python 3+,试试这个:

total_matches= int(input("Enter the amount of matches your team has to play: "))
matches = ['match '+str(k+1) for k in range(total_matches)]

对于 Python 2+,您需要更改从用户获取输入的方式。休息是一样的。

total_matches= int(raw_input("Enter the amount of matches your team has to play: "))

推荐阅读