Python练习求助:如何输出8次输入中的最大值
解决8次输入最大值的问题
你可以通过以下几种方式实现最大值的计算:
方法一:逐个比较更新最大值
先初始化一个比所有可能输入都小的值作为初始最大值,每次输入后和当前最大值比较,若更大则更新最大值:
max_num = float('-inf') for i in range(1, 9): number = int(input("Type a number: ")) if number > max_num: max_num = number print(f"The maximum number is: {max_num}")
方法二:用列表存储所有输入后取最大值
把每次输入的数字存入列表,最后用Python内置的max()函数直接获取列表中的最大值,这种方式更直观:
numbers = [] for i in range(1, 9): num = int(input("Type a number: ")) numbers.append(num) print(f"The maximum number is: {max(numbers)}")
方法三:先取第一个输入作为初始值
如果不想用负无穷初始化,可以先获取第一个输入作为初始最大值,再处理剩下的7次输入:
max_num = int(input("Type a number: ")) for i in range(7): number = int(input("Type a number: ")) if number > max_num: max_num = number print(f"The maximum number is: {max_num}")
这些方法都能完成需求,其中方法二更简洁易懂,适合初学者快速上手。
内容的提问来源于stack exchange,提问作者Wesley Cardoso
相关产品推荐
相关产品推荐

