请记住,我对 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”,我深表歉意,但我需要帮助制作一个更清洁/工作的总和计算器。如果有人可以查看此代码并希望能帮助我改进它,我将不胜感激。谢谢!
最终编辑:
谢谢大家提供的信息丰富的答案!我学到了很多东西(对于“新手”=])。我在计算器上使用了 Talon876 的答案。再次感谢大家!