Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 您如何在列表理解中请求用户输入?_Python_Python 3.x_List Comprehension_User Input - Fatal编程技术网

Python 您如何在列表理解中请求用户输入?

Python 您如何在列表理解中请求用户输入?,python,python-3.x,list-comprehension,user-input,Python,Python 3.x,List Comprehension,User Input,我试图找出如何以列表理解格式请求用户输入 SR = [srt for i in range (N) input("Enter a type of food")] print (SR) 假设N是2,我想得到一个包含2个用户输入的列表。但是,关于的代码不起作用。您的语法错误。你就是这样做的 SR = [input("Enter a type of food: ") for _ in range (N)] 你从哪里得到的srt呢?也许你想把SR=[输入(“输入一种食物”)用于范围内(N)]但是我永

我试图找出如何以列表理解格式请求用户输入

SR = [srt for i in range (N) input("Enter a type of food")]
print (SR)

假设N是2,我想得到一个包含2个用户输入的列表。但是,关于的代码不起作用。

您的语法错误。你就是这样做的

SR = [input("Enter a type of food: ") for _ in range (N)]

你从哪里得到的
srt
呢?也许你想把
SR=[输入(“输入一种食物”)用于范围内(N)]
但是我永远不会用列表理解来完成那项任务。@smac89哎呀,我不是有意要把
srt
部分包括进去的。对不起@我误解了这个要求。我个人仍然不会使用它,但这是一种风格和可读性的选择,不是iThanks的技术问题!因此,一般来说,每当我想对用户输入使用列表理解时,我都应该让输入行在for循环之前?@ProgrammingNoob596,不,这只是列表理解的工作方式。您希望在列表中的最终输出首先出现,然后是iterable,最后可能是谓词。在本例中,用户输入是您希望存储在列表中的内容,因此它是第一个输入