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)
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)
干得好...
nums = [14, 8, 9, 16, 3, 11, 5]
big = max(nums)
spot = nums.index(big)
Run Code Online (Sandbox Code Playgroud)
这将是Pythonic实现这一目标的方式.如果要使用循环,则使用当前最大值循环并检查每个元素是否更大,如果是,则分配给当前最大值.