使用循环查找列表中的最大数字

use*_*529 4 python variables loops list max

所以我有这个列表和变量:

nums = [14, 8, 9, 16, 3, 11, 5]

big = nums[0]

spot = 0
Run Code Online (Sandbox Code Playgroud)

我对如何实际做到这一点很困惑.请帮忙!我是Python新手,我想用这个练习给我一个启动器.我想从Scratch或BYOB中的"重复列表长度"开始,但是如何在Python上执行此操作?

hel*_*ert 13

通常,你可以使用

max(nums)
Run Code Online (Sandbox Code Playgroud)

如果您明确要使用循环,请尝试:

max_value = None
for n in nums:
    if n > max_value: max_value = n
Run Code Online (Sandbox Code Playgroud)

  • `(int) > None` 将引发 TypeError。 (2认同)

Ema*_*ini 9

nums = [14, 8, 9, 16, 3, 11, 5]

big = None

spot = None

for i, v in enumerate(nums):
    if big is None or v > big:
         big = v
         spot = i
Run Code Online (Sandbox Code Playgroud)


ale*_*lex 8

干得好...

nums = [14, 8, 9, 16, 3, 11, 5]

big = max(nums)
spot = nums.index(big)
Run Code Online (Sandbox Code Playgroud)

这将是Pythonic实现这一目标的方式.如果要使用循环,则使用当前最大值循环并检查每个元素是否更大,如果是,则分配给当前最大值.