Вы не показываете объявления своих переменных, но кажется, что totalPay
- это массив Int
s, тогда как dailyPay
- это двумерный массив массивов Int
.Таким образом, totalPay[day-1]
будет Int
, тогда как dailyPay[day]
будет [Int]
или массивом Int
с.Следовательно, ошибка, которую вы получаете, означает именно то, что говорится;вы не можете использовать +
для добавления Int
и массива.
Из вашего кода выясняется, что dailyPay
, вероятно, предназначен для простого старого массива целых чисел, например totalPay
,Таким образом, вы можете исправить это, изменив объявление, где бы оно ни было, с:
var dailyPay: [[Int]]
на:
var dailyPay: [Int]
Затем измените присвоение на:
dailyPay[day] = Int(pay)
и все должно работать.
Sidenote: Ваша for
петля излишне сложна.Нет необходимости в stride
, когда вы можете просто:
for day in 1...31