请记住,我对python编码还很陌生,因为我只是刚刚进入python编码类的第5章。记住这一点,我试图创建一个总和计算器,使用“while循环”继续,直到用户输入一个负数而不是正数。
如果我对我的问题描述不太清楚,我会在这里贴出确切的家庭作业问题:
第5章,第200页,第8页
数和
编写一个带有while循环的程序,要求用户输入一系列正数。用户应该输入一个负数来表示序列的结束。输入所有正数后,程序应显示它们的和。
现在我写的代码是:def main():
number = float(input('Please enter in a positive number: '))
while number > 0:
positiveNumber()
while number < 0:
calculateTotal()
printTotal()
def positiveNumber():
number = float(input('If you are finished please enter a negative number.' + \ 'Otherwise, enter another positive number: '))
while number > 0:
positiveNumber()
while number < 0:
calculateTotal()
printTotal()
def calculateTotal():
total = 0 + number
def printTotal():
print('The sum of your numbers is: ', total)
main()在第11行中,我在那里有“+”符号,因为我想在那里留出一个输入空间,以便使文本看起来更干净,但这似乎不起作用。
如果这个问题看起来像“nooby”,我很抱歉,但我需要帮助制作一个更干净的/工作总和计算器。如果有人能看一下这段代码,并希望能帮助我改进它,我将不胜感激。谢谢您!
最终编辑:
感谢大家提供的翔实答案!我学了很多(对于一个新手来说)。我用塔龙876的答案做计算器。再次感谢大家!