提取范围并将列表发送到整数01054 Python

2024-10-01 00:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个程序,要求输入三个数字,然后显示范围、该范围内数字的总和以及该范围内数字的平均值。为什么这个程序不能将列表解释为整数

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)

Tags: the程序列表isrange数字整数list
1条回答
网友
1楼 · 发布于 2024-10-01 00:24:48

range函数接受一个、两个或三个整数参数,而不是列表。Python documentation关于range。如果要使用用户提供的最小值和最大值设置范围,应执行以下操作:

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

这将产生一个范围,其中包括输入的最小值和最大值以及它们之间的所有数字。打印时还应使用formatdocs)或f string literalsdocs)。总而言之:

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))

相关问题 更多 >