我需要在 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/