【发布时间】:2013-06-04 09:29:03
【问题描述】:
尝试比较 a 和 b 中的项目并在列表 big 中的每个索引处返回最大的数字 - 结果应该是 [9,14,9,14,15,18,15]。为一个类执行此操作,必须使用 while循环和计数器
a = [7,12,9,14,15,18,12]
b = [9,14,8,3,15,17,15]
big = []
i = 0
length = len(a)
while i < length:
if a[i] > b[i]:
big.append(a[i])
else:
big.append(b[i])
i = i + 1
print(big)
【问题讨论】:
-
你的问题是什么? a 和 b 的大小相同吗?
-
它确实坏了。是什么让你认为它没有?此外,您还可以使用
map:map(max, zip(a, b))做得更好。 -
您错过了一条重要信息:这是什么语言?最好将它包含在与问题相关联的标签中,这样知道该语言的人会更快发现它。
-
对我来说看起来像是伪代码的家庭作业。可能没有真正的语言。
-
@curtisdf 它是有效的 Python :)
标签: python while-loop counter break