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