数字之和练习,Python 3

时间:2013-10-27 19:30:28

标签: python sum

非常感谢任何帮助。我是新学习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()

1 个答案:

答案 0 :(得分:0)

怎么样:

# 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()