数字之和练习,Python 3

数字之和练习,Python 3,python,sum,Python,Sum,任何帮助都将不胜感激。我刚开始学习Python。这是我必须完成的练习。我已经认真地花了3到4个小时的时间来做这件事,所以不用担心我是在“请别人为我做工作”。下面是练习和我到目前为止所做的。我一直在困惑这些问题,并在学习过程中“破解”我的方法。如果您知道整个代码,并且不介意包含它,我将非常感激。 练习:编写一个带有循环的程序,要求用户输入正数。用户应输入一个负数,表示系列结束。当用户结束程序时(通过键入负数),应显示正数之和。这是我到目前为止所拥有的 # The main function. de

任何帮助都将不胜感激。我刚开始学习Python。这是我必须完成的练习。我已经认真地花了3到4个小时的时间来做这件事,所以不用担心我是在“请别人为我做工作”。下面是练习和我到目前为止所做的。我一直在困惑这些问题,并在学习过程中“破解”我的方法。如果您知道整个代码,并且不介意包含它,我将非常感激。 练习:编写一个带有循环的程序,要求用户输入正数。用户应输入一个负数,表示系列结束。当用户结束程序时(通过键入负数),应显示正数之和。这是我到目前为止所拥有的

# The main function.
def main():
# Variable to control the outer loop.
another = 'y'
while another == 'y' or another == 'Y':
    numbers()
    another = input('Run this program again?\n\
Enter y for yes.')
def numbers():
positive = int(input('Enter a positive number: '))
while positive > 0:
positive = int(input('Enter a positive number, or enter a\n\
negative number to end and calculate the sum: '))
positive = int(input('Enter a positive number: '))
while positive < 0:
for i in range (positive):
    print(i)
# Call the main function.
main()
#主要功能。
def main():
#变量来控制外部循环。
另一个='y'
而另一个=='y'或另一个=='y':
数字()
另一个=输入('再次运行此程序?\n\
输入y表示是。“)
定义编号():
正数=整数(输入('输入正数:'))
正值>0时:
正=int(输入('输入一个正数,或输入一个\n\
要结束并计算总和的负数:'))
正数=整数(输入('输入正数:'))
正值<0时:
对于范围内的i(正值):
印刷品(一)
#调用main函数。
main()
关于:

# The main function.
def main():
  mysum = 0
  while True:
    positive = int(input('Enter a positive number, or enter a\n\
negative number to end and calculate the sum: '))
    if positive < 0:
      print mysum
      return
    mysum = mysum + positive

# Call the main function. 
main()
#主要功能。
def main():
mysum=0
尽管如此:
正=int(输入('输入一个正数,或输入一个\n\
要结束并计算总和的负数:'))
如果阳性<0:
印糠
返回
糠秕=糠秕+正
#调用main函数。
main()

请告诉我问题出在哪里。缩进是否正确?请重新格式化代码。我想为你做那件事,但没能决定。顺便说一句,您不会将输入的数字存储在任何地方(例如,输入值或累计总和的列表会很方便)。另外,您知道
range
函数的作用是什么吗?