Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_Logic - Fatal编程技术网

Python 循环中的简单逻辑解释?

Python 循环中的简单逻辑解释?,python,loops,logic,Python,Loops,Logic,我试图解决一个与循环相关的逻辑问题。如果我有一个n循环,比如说50次迭代,我只想在迭代是,比如说,n+10(10,20,30,40和50处的值)时提取值,那么逻辑是什么?(注释中的行是我的逻辑,仍然导致输出错误): 你的基本逻辑是正确的。这是您的算法: For every element n between 0 and 50: if n is evenly divisible by ten return the value of n 不过,您的实现有点不成功。试试这个: x = l

我试图解决一个与循环相关的逻辑问题。如果我有一个n循环,比如说50次迭代,我只想在迭代是,比如说,
n+10
(10,20,30,40和50处的值)时提取值,那么逻辑是什么?(注释中的行是我的逻辑,仍然导致输出错误):


你的基本逻辑是正确的。这是您的算法:

For every element n between 0 and 50:
  if n is evenly divisible by ten
    return the value of n
不过,您的实现有点不成功。试试这个:

x = list()
for n in range(0,50):
    if n % 10 == 0:  # Save the value if it's evenly divisible by ten
        x.append(n)

print(x)
在REPL中,这给出了输出:

>>> print(x)
>>> [0, 10, 20, 30, 40]

请注意,如果不需要其他值(不能被10整除),则没有理由将其保存到数组中。迭代仍将循环遍历这些值,但在这种情况下,对它们不做任何处理。

看起来您有一个列表
x
,希望在
x
中设置每个值。您还希望
y
成为
x
(每10个元素)的子集


n%10
,而不是
x[n]%10
请提供一个您希望
y
成为什么样的示例。它很有效!谢谢你所有的解释和例子
>>> print(x)
>>> [0, 10, 20, 30, 40]
x = [0] * 51
for n in range(50):
    x[n+1] = x[n] + 5
y = x[::10]

print(y)  # prints [0, 50, 100, 150, 200]