Python 循环中的简单逻辑解释?
我试图解决一个与循环相关的逻辑问题。如果我有一个n循环,比如说50次迭代,我只想在迭代是,比如说,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+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]