这是一个 Python 代码示例,实现了你所描述的功能:
numbers =[]
while True:
num = input("请输入数字,输入空值结束: ")
if num == '':
break
numbers.append(int(num))
max_numbers = [max(numbers[i:i+3]) for i in range(0, len(numbers), 3)]
print(max_numbers)
这个代码定义了一个名为 numbers
的空列表,然后使用一个无限循环来不断地询问用户输入数字。当用户输入空值时,循环会终止。在循环中,每个输入的数字都会被转换为整数并附加到 numbers
列表中。最后,我们用另一个列表推导式,将列表中任意每三个数中的最大值组成新的列表max_numbers,并输出 max_numbers 列表
请注意,如果想要挑选出每个数列中的最大值而不是每三个数中的最大值,可以改为
max_numbers =[max(numbers[i:i+1]) for i in range(0, len(numbers), 1)]