如何添加用户在Python中输入的一组数字?
如何在用户在Python2.7中输入的两个数字之间添加数字。因此,一个人输入75和80,我希望我的程序将这两个数字相加。我对编程和python非常陌生,所以任何帮助都会很棒 要捕获用户输入,请使用如何添加用户在Python中输入的一组数字?,python,python-2.7,Python,Python 2.7,如何在用户在Python2.7中输入的两个数字之间添加数字。因此,一个人输入75和80,我希望我的程序将这两个数字相加。我对编程和python非常陌生,所以任何帮助都会很棒 要捕获用户输入,请使用number1=raw\u input('input number')。从那以后,我不太清楚你在两者之间加上数字是什么意思?如果你想要76+77+78+79在这个例子中 number1 = raw_input('Input number') number2 = raw_input('Second num
number1=raw\u input('input number')
。从那以后,我不太清楚你在两者之间加上数字是什么意思?如果你想要76+77+78+79在这个例子中
number1 = raw_input('Input number')
number2 = raw_input('Second number')
result = 0
for n in range(int(number1)+1, int(number2)):
result+=n
print result
这里有一个快速示例,可以处理几种不同的情况。因为我不知道情况的严重程度,所以没有深入研究。实际上,您应该进行某种形式的类型检查并循环,直到输入有效的输入。但是,这应该让您开始:
def sumNums(a, b):
total = 0
if a < b:
total = sum(range(a+1, b))
elif b < a:
total = sum(range(b+1, a))
return total
num1 = int(raw_input("First Number: "))
num2 = int(raw_input("Second Number: "))
print sumNums(num1, num2)
def sumNums(a,b):
总数=0
如果a
不过,我相信使用列表和sum()有一种更全面的方法,但似乎您只需要一个基本的工作示例 这个例子不包括75和80。如果需要包含它们,请替换为打印和(范围(n1、n2+1)) @DSM是对的
n1=input('Enter first number ')
n2=input('Enter second number ')
print (n2-n1+1)*(n2+n1)/2
放松点,你走吧
def add(x,y):
if True:
return add(x, y)
else:
return None
add([1,2,3,4][0], [1,2,3,4][2])
您必须将数字转换为整数,否则会中断。此外,它不包括number1>number2。您应该使用
sum
而不是for循环。提示:您应该仔细阅读。你不需要循环,如果数字相距很远,循环速度会很慢;一行就可以得到答案。欢迎来到stackoverflow。学习编程的唯一方法是编写自己的代码,并在获得特定帮助时获得帮助。你的问题被否决了,因为你自己似乎还没有完成任何工作。你有什么问题?读数字?让数字介于两者之间?把它们加起来?关于这些问题,已经有很多问题了。祝你好运。我强烈建议你遵循@DSM的建议。然后这就变成了一个简单的数学方程,而不需要任何形式的迭代。我唯一担心的是,如果n1>n2,它将返回0。print sum(范围(最小(n1,n2)+1,最大(n1,n2))
def add(x,y):
if True:
return add(x, y)
else:
return None
add([1,2,3,4][0], [1,2,3,4][2])