【发布时间】:2014-02-17 01:16:51
【问题描述】:
我不知道如何让 python 在列表中“扫描”一个候选者,然后再次返回循环以找到另一个候选者。
candidate = 0
maximum = 0
a = [12, 10, 50, 100, 24]
for i in len(s):
for j in range(len(s)):
【问题讨论】:
-
你为什么使用两个循环?找到未排序数组的最小值是 O(n) 时间。
-
len(s)中的s是什么? -
另外,无论
s是什么,len(s)几乎可以肯定是一个数字,所以for i in len(s)将是一个TypeError。你在下一行得到了一个范围内的循环,这个有什么不同? (虽然真的,for i in a: for j in a:要简单得多,根本不用考虑索引。) -
如果这是一个作业,也许发布作业的全文而不是你的摘要。显然你并不完全理解这个任务,或者你不会问这个问题,但希望这里的人会。