Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对于范围内的i(n):我接受输入n次,并在列表中输出总计_Python_List_Python 3.x_For Loop - Fatal编程技术网

Python 对于范围内的i(n):我接受输入n次,并在列表中输出总计

Python 对于范围内的i(n):我接受输入n次,并在列表中输出总计,python,list,python-3.x,for-loop,Python,List,Python 3.x,For Loop,我对python和编码非常陌生,类并不是很糟糕,但有时一个简单的概念会让我感到困惑。一旦我学会了解决办法,我就觉得自己很笨,但在这一点上我已经觉得自己很笨了。请帮我解决这个路障 我想创建一个函数,它接受一个输入(num_input),在for循环中重复多少次(对于I in num_input),提示用户输入另一个输入(这是一个数字列表),但需要N次,然后在最后打印一个总输出列表。每次我尝试编写代码时,它要么返回最后一次输入,要么返回none语句。任何指导都将不胜感激,我已经仔细看过了,我向你保证

我对python和编码非常陌生,类并不是很糟糕,但有时一个简单的概念会让我感到困惑。一旦我学会了解决办法,我就觉得自己很笨,但在这一点上我已经觉得自己很笨了。请帮我解决这个路障

我想创建一个函数,它接受一个输入(num_input),在for循环中重复多少次(对于I in num_input),提示用户输入另一个输入(这是一个数字列表),但需要N次,然后在最后打印一个总输出列表。每次我尝试编写代码时,它要么返回最后一次输入,要么返回none语句。任何指导都将不胜感激,我已经仔细看过了,我向你保证,我毫无头绪

num_input = eval(input("How many cages?: "))
for i in num_cages:
    i = eval(input("Please input list numbers separated by commas: "))
in = list(i)
print (in)

首先,您正在使用num\u input接受cages的数量,但就在下一行,您使用了变量num\u cages,请更正它。 现在,在for loop
(对于num\u输入中的i)
中,您接受一个逗号分隔的数字,并将其存储在循环变量i中,使用另一个变量,然后将下一行移动到将列表存储在某个变量中并打印它的位置。另外,中的是保留字,不用于变量。因此,在更改之后,您的代码应该是

num_input = eval(input("How many cages?: "))
for i in range(num_input):
    temp = eval(input("Please input list numbers separated by commas: "))
    print(list(temp))

首先,您正在使用num\u input接受cages的数量,但就在下一行,您使用了变量num\u cages,请更正它。 现在,在for loop
(对于num\u输入中的i)
中,您接受一个逗号分隔的数字,并将其存储在循环变量i中,使用另一个变量,然后将下一行移动到将列表存储在某个变量中并打印它的位置。另外,
中的是保留字,不用于变量。因此,在更改之后,您的代码应该是

num_input = eval(input("How many cages?: "))
for i in range(num_input):
    temp = eval(input("Please input list numbers separated by commas: "))
    print(list(temp))

我不明白你用它来做循环的目的是什么

num_input = int(input("How many cages? : "))
num_list=[]
for i in range(num_input): 
    val = input("Please input the numbers: ")
    num_list.append(val)
print(num_list)

希望能有帮助。快乐编码:)

我不明白你用它来循环的目的是什么

num_input = int(input("How many cages? : "))
num_list=[]
for i in range(num_input): 
    val = input("Please input the numbers: ")
    num_list.append(val)
print(num_list)

希望能有帮助。快乐编码:)

如果这是错误的,很抱歉,但正如Racialz所说,您试图实现的目标有点不清楚

首先,您没有定义
num\u cages
。我想您是想使用
num\u输入
。此外,如果要运行
循环一定次数,则必须使用
range()
函数。此外,为了保存用户输入的各种列表,您应该创建一个空白列表(我称之为mine
num_list
)来附加输入

num_input = eval(input("How many cages?: "))
num_list = []
for i in range(num_input):
    i = eval(input("Please input list numbers separated by commas: "))
    num_list.append(i)
print(num_list)
这会将输入保存为元组,但如果您想这样做,可以将其更改为列表

我希望这有帮助


编辑:您还试图在
中将
定义为一个变量,但它是一个python关键字,因此您应该将其命名为其他名称。

如果这是错误的,很抱歉,但正如Racialz所说,您试图实现的目标有点不清楚

print([input() for i in range(n)])
首先,您没有定义
num\u cages
。我想您是想使用
num\u输入
。此外,如果要运行
循环一定次数,则必须使用
range()
函数。此外,为了保存用户输入的各种列表,您应该创建一个空白列表(我称之为mine
num_list
)来附加输入

num_input = eval(input("How many cages?: "))
num_list = []
for i in range(num_input):
    i = eval(input("Please input list numbers separated by commas: "))
    num_list.append(i)
print(num_list)
这会将输入保存为元组,但如果您想这样做,可以将其更改为列表

我希望这有帮助

编辑:您还尝试在
中将
定义为变量,但它是python关键字,因此您应该将其称为其他名称

print([input() for i in range(n)])
狡猾的方法


棘手的方法。

让我试着引导您完成这一过程

首先,目的有点明确:我们要做的是生成一个列表列表。用户输入一个数字(
num\u input
),确定我们向他索要数字列表的次数。然后,我们循环
num\u input
次,每次都要求用户给我们一个数字列表。最后,我们要打印结果

让我们开始吧。 首先,我们需要什么变量?用于保存列表最大数量的东西(
num\u input
),用于保存用户输入列表的东西(
user\u lists
),用于保存用户输入的临时变量(
temp
)和用于循环的计数器(
i

首先要做的是从用户那里获取循环迭代次数:
num\u input
。这很简单:

    num_input = int(input("How many cages? "))
此代码与您的代码之间的主要区别在于使用了
eval
。通常不建议在用户输入情况下使用
eval
,特别是因为您非常清楚预期的输入类型(整数)。另外,作为不使用
eval
的另一个优点,如果用户提交的内容不是整数(例如字符),程序将停止并给出错误

在获得用户输入后,让我们开始要求用户输入数字列表。像这样:

    user_lists = []
    for i in range(0, num_input):
        temp = input("Please input list numbers separated by commas: ")
        temp = [int(n) for n in temp.split(",")]
        user_lists.append(temp)
在这段代码中,我们获取用户输入,并处理该输入并保存它。但首先,我们将
用户列表
初始化为空列表。然后,从0到
num\u input
计数,我们开始实际的过程。一旦我们将用户输入(假定是一个数字列表)保存在temp中,我们就开始实际的复杂处理部分

这一行:

        temp = [int(n) for n in temp.split(",")]
负责处理用户输入并将其从字符串转换为列表的人员。这里发生了什么?嗯,我们使用了一个名为“”的python技巧。这是一个漂亮的快捷方式,允许您使用循环定义列表的内容。我们正在做的是获取用户输入,将其拆分为一个组件列表(去掉逗号),然后循环遍历这些组件并将它们转换为整数。如果这有点难理解,请查看下面的示例代码,它可以