python中的数字计数和总和

python中的数字计数和总和,python,count,sum,range,Python,Count,Sum,Range,对编码/python非常陌生,需要一些帮助。本质上,此代码要求一个起始和结束数字,该数字显示该范围内可被3整除的所有数字。因此,如果输入0 5,则只显示3。我需要帮助显示显示的数字的计数和总和。非常感谢您的帮助 start = int(input( 'Please enter a starting number: ')) end = int(input( 'Please enter an ending number: ')) rng = range(start, end ,3) for i i

对编码/python非常陌生,需要一些帮助。本质上,此代码要求一个起始和结束数字,该数字显示该范围内可被3整除的所有数字。因此,如果输入0 5,则只显示3。我需要帮助显示显示的数字的计数和总和。非常感谢您的帮助

start = int(input( 'Please enter a starting number: '))
end = int(input( 'Please enter an ending number: '))

rng = range(start, end ,3)
for i in rng:
    print(i)

要获得包含结束编号的范围,您需要执行
范围(开始、结束+1)
。然后,我们可以使用列表理解来过滤范围,以便只包含那些可被3整除的数字

我们现在有了一个列表,我们可以打印它,也可以调用
sum
来获取总数

为了避免在列表中包含0,我们还可以测试该值是否为假,即在包含它之前为0。如果要包含0,请删除
n和
部分

start = int(input( 'Please enter a starting number: '))
end = int(input( 'Please enter an ending number: '))

vals = [n for n in range(start, end + 1) if n and n % 3 == 0]

print('The values are %r and the sum is %d' % (vals, sum(vals)))
输出

Please enter a starting number: 0
Please enter an ending number: 5
The values are [3] and the sum is 3