列表中最常见的数字来自用户输入的 for 循环 - Python



事情是这样的:

我想从 for 循环中的用户输入打印列表中最常见的数字。 问题是返回的最常见数字来自最后一个循环,而不是来自循环中的其他输入。

我该怎么做? 这是我尝试过的:

import statistics
from statistics import mode
def num():
def most_common(num):
return (mode(num))
grid = int(input('Number of grids: '))
for i in range(grid):
print('grid n°',i + 1)
num = [int(input('1st number: ')), int(input('2nd number: ')), int(input('3rd number: '))]

print(most_common(num))

您需要将生成的每个num存储在列表中。在这里我使用了grid_nums

import statistics
from statistics import mode
def num():
def most_common(num):
return (mode(num))
grid = int(input('Number of grids: '))
grid_nums = []
for i in range(grid):
print('grid n°',i + 1)
num = [int(input('1st number: ')), int(input('2nd number: ')), int(input('3rd number: '))]
grid_nums += num

print(most_common(grid_nums))

最新更新