Извлечение диапазона и отправка списка в целые числа 01054 Python - PullRequest
0 голосов
/ 15 мая 2018

Я хочу создать программу, которая запрашивает три числа, а затем отображает диапазон, сумму чисел в этом диапазоне и среднее число чисел в диапазоне. Почему эта программа не может интерпретировать список как целые числа?

numbers = list() 
for i in range(0, 3): 
    inputNr = int(input("Enter a number: "))

    numbers.append(inputNr)

rangeofNums = range(numbers)
sumRange = 


print("The range is: " + rangeofNums)
print("The total sum is: " + sumRange)
print("The avg is: " + avgRange)

1 Ответ

0 голосов
/ 15 мая 2018

Функция range принимает один, два или три целочисленных аргумента, а не список.Python документация о range.Если вы хотите создать диапазон, используя минимальные и максимальные числа, предоставленные пользователем, вы должны сделать:

range_of_nums = range(min(l), max(l) + 1)

Это создает диапазон, который включает в себя как минимальный и максимальный входы, так и все числа между ними,Также вы должны использовать format ( документы ) или f string literals ( документы ) при печати.Всего:

numbers = list() 
for i in range(0, 3): 
    inputNr = int(input("Enter a number: "))
    numbers.append(inputNr)

range_of_nums = range(min(numbers), max(numbers) + 1)
sum_range = sum(range_of_nums)
avg_range = sum_range / len(range_of_nums)

print("The range is: {}".format(range_of_nums))
print("The total sum is: {}".format(sum_range))
print("The avg is: {}".format(avg_range))
...