【发布时间】:2012-02-04 21:14:53
【问题描述】:
我有一个相当基本的 python 问题,代码如下:
def LCM(nums):
i = max(nums)
var = 0
x = 0
while i>0:
for x in nums:
var = var+int(nums[x])%i
if (var == 0):
return i
i=i-1
nums 是一个列表,我认为x 是该列表的索引,for 语句应该以nums[x] 遍历列表中的每个值。 x 似乎应该从 nums 的第一个元素开始,并遍历每个值直到 nums 用完值。
相反,我得到了list index out of range,我不明白这怎么可能。
我的for 语法搞砸了吗?我无法解释这一点。
【问题讨论】:
-
提交代码由于某种原因破坏了缩进,如果太混乱我可以重新提交
-
我想我修好了。 (您不需要使用 [code],只需选择文本并点击输入框上方的 {} 按钮,或点击 control-K)。您现在可以检查每行的缩进是否正确吗?