While循环用户输入?

说明:创建一个程序,要求用户输入一系列数字。用户应该输入一个负数来表示系列的结束。输入所有正数后,程序应显示它们的总和。


我正在使用 Python 2,Python IDLE


我为此作业使用了一个while循环。到目前为止,我编写了一个程序,当用户在 while 循环下输入一个正数时,收集该数字并继续添加它,直到用户输入一个负数。我正在尝试找到一种将第一个用户输入包含到程序中的方法。


print('This program calculates the sum of the numbers entered and ends 

after inputting a negative number')

total = 0.00

number = float(input('Enter a number: '))

while number >= 0:

    print('Enter another positive value if you wish to continue. Enter a 

    negative number to calculate the sum.')

    number = float(input('Enter a number: '))

    total = total + number

print('The sum is', total)


炎炎设计
浏览 140回答 2
2回答

慕姐8265434

已将您的代码减少到以下内容。在 while 循环中执行输入检查并在负值时退出。total = 0.00while True:    print('Enter another positive value if you wish to continue. Enter a negative number to calculate the sum.')    number = float(input('Enter a number: '))    if number >= 0: # Check for positive numbers in loop        total += number    else:        breakprint('The sum is', total)

桃花长相依

我假设你是一个初学者,所以首先欢迎使用 Python!我希望你玩得开心。现在,就您的代码而言,我立即注意到了两件事:如果你想继续,你可以简单地把这个'输入另一个正值。输入一个负数来计算总和。在您的输入中,为什么还要使用额外的打印语句?您不必调用该input()函数两次。这是我的做法:print('This program calculates the sum of the numbers entered and ends after inputting a negative number')total = 0.00while True:   number = float(input("Enter a positive number(Negative number if you wish to terminate program"))   if number >=0:       total += number #equivalent to total=total + sum   else:       break # break out of while loopprint('The sum is', total)PS - 你为什么使用 Python 2 顺便说一句?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python