Lua — Принимает несколько входов

#lua

Вопрос:

Я хочу написать программу, которая вычислит среднее значение всех входных чисел.

Сначала он спросит «Сколько чисел вы хотите ввести», Если пользователи наберут 5, то программа примет 5 входных данных, а затем вычислит их среднее значение.

Я написал функцию, которая принимает переданные числа и возвращает среднее из них, но как мы можем попросить пользователя ввести несколько входных данных и сохранить их в массиве

Комментарии:

1. Пожалуйста, добавьте написанный вами код.

2. откуда берется этот пользовательский ввод? командная строка? файл? вы читали руководство по Lua?

Ответ №1:

 local num = nil;

local sum = 0;

local n = 0;

while num != 0 do
    num = io.read()
    sum = sum   tonumber(num)
    n = n   1;
end

print(sum / (n-1))
 

этот код вычислит все входные данные и перестанет запрашивать ввод до тех пор , пока пользователь не введет 0 , когда он наберет 0, он выведет среднее значение введенных значений