python - 如何使用循环移动到列表中的下一项?

标签 python

我需要在 python 中创建一个子程序来标识列表中的最高数字,但我不知道如何使用循环移动到列表中的下一个项目

我试过给计数器加 1,但我不完全确定语法是什么

number = []
for i in range(0, 5): # set up loop to run 5 times
    numbers = int(input('Please enter a number: '))
    number.append(numbers) # append to our_list
tempmax = number[0]
maximum = 0
for i in number:
    if tempmax > maximum:
        maximum = tempmax
        tempmax = number[+1]
    else:
        tempmax = number[+1]

print(maximum)

这是我试过的方法,但我真的不知道如何修复它。任何提示将不胜感激。

最佳答案

A for loop将为您提供您正在迭代的序列中的每个项目。

您将输入的数字命名为numbers,并将您的数字列表命名为number。交换这些名称以更清楚。

您正在遍历 numbers 列表,因此每个项目都是一个 number。您将其命名为 i 这可能让您认为它是一个索引,但它不是,它是实际的数字。给它起个好名字:

for number in numbers:

然后你要测试这个数是否是最大值:

    if number > maximum:
        maximum = number

关于python - 如何使用循环移动到列表中的下一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54512338/

相关文章:

python - 使用python获取tif图像中的层数

python - 使用 Python 的 HTMLParser 获取适合定义的 CSS 选择器的标签之间的数据

python - `pd.concat` 与 `join==' 内部 '` 不会产生 Pandas 数据帧的交集

python - 获取字符串的字符(从右到右)

python - 如何一次从文件中读取大量行

python - 如何在异步中并发运行任务?

python - youtube channel 在python中上传视频时如何获得通知

python - 如何在 python 中以随机顺序从列表中选择条目

python - 是否可以使用单个记录器编写许多不同的日志文件?

python - 创建一个以列表为值的字典,并对列表内的元素进行排序