如何在python 3中设置列表/数组的最大元素

如何在python 3中设置列表/数组的最大元素,python,list,Python,List,好的,到目前为止我只懂C#,我已经开始学习python了。为了学习C#,我制作了一个电影节目,播放电影列表,让用户选择并输入他们的年龄,看看他们是否足够大。试图用python做同样的事情 在开始时,该人员选择要放映的电影数量,然后允许为每部电影输入电影名称,最多可放映最大数量的电影。这是我对python的尝试 print("Welcome to our multiplex:") NumOfFilms = input("How many films are being shown?") NumOf

好的,到目前为止我只懂C#,我已经开始学习python了。为了学习C#,我制作了一个电影节目,播放电影列表,让用户选择并输入他们的年龄,看看他们是否足够大。试图用python做同样的事情

在开始时,该人员选择要放映的电影数量,然后允许为每部电影输入电影名称,最多可放映最大数量的电影。这是我对python的尝试

print("Welcome to our multiplex:")
NumOfFilms = input("How many films are being shown?")
NumOfFilms = int(NumOfFilms)
FilmList = [NumOfFilms]

i = 0
while i < NumOfFilms:
    FilmList[i].append = input("Enter the name of film number",i)
    i = i + 1
print(“欢迎来到我们的多元化:”)
numofilms=输入(“放映了多少部电影?”)
numofilms=int(numofilms)
FilmList=[numofilms]
i=0
当我看电影时:
FilmList[i].append=input(“输入电影编号的名称”,i)
i=i+1
在C#中,我做了类似的事情,将我创建的数组的最大元素设置为numofilms变量。尝试在python中执行同样的操作。变量“i”被用作列表的元素放置器。但是每当我运行它时,我得到的一个错误是“列表分配索引超出范围”。有人能帮我吗


还有另一个问题,函数输入除了两个参数之外,在本例中是一个字符串和一个整数i。但我想把它打印出来“输入电影编号‘I’的名称”让它更有意义。如果你明白我想做什么,有人能帮我吗?

在Python中,你通常会按照以下方式进行操作:

for n in range(NumOfFilms):
   title = input("Enter the name of film number {0}".format(n))
   FilmList.append(title)

请注意使用为
输入生成单个字符串,以及(由于Python不支持对内置
列表的索引进行初始化)一个裸
append
将项目添加到其末尾。您不能明确设置列表索引的上限,但这只会
numofilms
附加到
FilmList
语句
FilmList=[numofilms]
不会创建大小
numofilms
的列表。它只会创建一个列表,其中包含一个元素
numofilms

而不是
FilmList[i].append=input(“输入胶片编号的名称”,i)
FilmList.append(输入(“输入电影编号的名称”)
应该可以工作

Filmlist[i]=input(“输入胶片编号的名称”)
将从input插入列表第i个位置的值,而
append()
只取列表名称而不取索引,将始终在列表末尾插入新值

关于第二个问题,函数input()只接受一个字符串参数。如果您还想打印数字i,则只需将“i”连接到显示为以下内容的字符串:

input("Enter the name of film number "+str(i))

非常感谢,但还有一个问题。那么我到底在用FilmList=[NumOfFilms]做什么呢?只是用变量numofilms的值创建一个列表?您创建了一个单元素列表(
len(FilmList)==1
),其中包含一个整数(
FilmList[0]==numofilms
)。你介意解释一下你到底在这里做了什么吗?你是怎么知道.format的,有这样的列表吗?我真的找不到任何关于pythonNo语法的教程,
{0}
告诉format用第一个(0)参数替换占位符。Python站点上有很多好的材料;按照我答案中的链接。啊,对不起,我甚至没有看到那是一个链接。这看起来很有希望,非常感谢你,先生