我需要使用python代码查找输入的两个整数之间的数字总和的帮助

时间:2019-02-26 09:08:15

标签: python sum

我需要使用python代码查找输入的两个整数之间的数字和的帮助。

到目前为止,我已经在下面包含了我的代码,但是它似乎不起作用。

Item_2   Item_1
Apple    'Apple', 'Red Apple', 'Green Apple'
Orange   'Orange 1ltr', 'Orange 5ml'
Grapes   'Grapes', 'Grapes 500ml', 'Grapes 1lt'

问题在下面:

  

考虑一种算法,该算法采用2个整数并找到它们之间所有整数(包括两个数字)的总和。

     

例如,数字2和5的总和为14。   2 + 3 + 4 + 5 = 14

3 个答案:

答案 0 :(得分:2)

最简单的方法是在sumrange的{​​{1}}上使用内置的low函数。请注意,范围不包括上限,因此您必须增加它以包含输入的high值:

high

更有效的方法(至少对于较大范围而言)可能是使用formula for a sum of an arithmetic progression

sum_between = sum(range(low, high + 1))

答案 1 :(得分:1)

您可以完全删除for-loop。只需使用Python内置工具,对您的目标使用sum(range(num1,num2+1)),检查num1>num2num1<num2是否正确,请将其保留在代码中,但有一个不正确的用例:当它们相等时,在这种情况下,您只需返回sum = num1

希望对您有帮助

答案 2 :(得分:-1)

def main(num1, num2):
    sum = 0
    if num2 > num1:
        for i in range(num1, num2+1):
            sum += i
    elif num1 > num2:
        for i in range(num2, num1+1):
            sum += i
    else: sum = num1*2
    return sum


num1 = int(input('What is your first number? '))
num2 = int(input('What is your second number? '))
sum = main(num1, num2)
print('The sum is:', sum)

逐行阅读,这将很有意义:)祝你好运