如何在python 3中设置列表/数组的最大元素
好的,到目前为止我只懂C#,我已经开始学习python了。为了学习C#,我制作了一个电影节目,播放电影列表,让用户选择并输入他们的年龄,看看他们是否足够大。试图用python做同样的事情 在开始时,该人员选择要放映的电影数量,然后允许为每部电影输入电影名称,最多可放映最大数量的电影。这是我对python的尝试如何在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
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站点上有很多好的材料;按照我答案中的链接。啊,对不起,我甚至没有看到那是一个链接。这看起来很有希望,非常感谢你,先生