我需要使用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
答案 0 :(得分:2)
最简单的方法是在sum
到range
的{{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>num2
或num1<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)
逐行阅读,这将很有意义:)祝你好运