为了账号安全,请及时绑定邮箱和手机立即绑定

While循环用户输入?

While循环用户输入?

炎炎设计 2022-06-28 18:05:47
说明:创建一个程序,要求用户输入一系列数字。用户应该输入一个负数来表示系列的结束。输入所有正数后,程序应显示它们的总和。我正在使用 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.00number = 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 + numberprint('The sum is', total)
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

已将您的代码减少到以下内容。

在 while 循环中执行输入检查并在负值时退出。


total = 0.00


while 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:

        break

print('The sum is', total)


查看完整回答
反对 回复 2022-06-28
?
桃花长相依

TA贡献1860条经验 获得超8个赞

我假设你是一个初学者,所以首先欢迎使用 Python!我希望你玩得开心。现在,就您的代码而言,我立即注意到了两件事:


如果你想继续,你可以简单地把这个'输入另一个正值。输入一个负数来计算总和。在您的输入中,为什么还要使用额外的打印语句?

您不必调用该input()函数两次。

这是我的做法:


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

after inputting a negative number')

total = 0.00

while 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 loop


print('The sum is', total)

PS - 你为什么使用 Python 2 顺便说一句?


查看完整回答
反对 回复 2022-06-28
  • 2 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信