Python 从用户获取浮点输入,直到输入负数,然后计算总和、平均值、最大值和最小值,不包括负数
道歉,第一次海报,python初学者 该问题提出以下问题: 编写一个Python程序,允许用户输入任意数量的非负浮点值。用户用任何负值终止输入列表。然后,程序打印输入值的总和、平均值(算术平均值)、最大值和最小值。计算中不使用终止负值 我几乎拥有它的大部分,尝试过几种不同的方法,但似乎无法让它正确计算平均值和总和。(如果没有负数,则无法将其终止,或使平均值为负数,或与总和值相同) 我正在考虑重新开始并使用def函数调用?? 我也开始尝试使用try-except语句,但这也失败了 任何正确方向的建议都将不胜感激 首先Python 从用户获取浮点输入,直到输入负数,然后计算总和、平均值、最大值和最小值,不包括负数,python,thonny,Python,Thonny,道歉,第一次海报,python初学者 该问题提出以下问题: 编写一个Python程序,允许用户输入任意数量的非负浮点值。用户用任何负值终止输入列表。然后,程序打印输入值的总和、平均值(算术平均值)、最大值和最小值。计算中不使用终止负值 我几乎拥有它的大部分,尝试过几种不同的方法,但似乎无法让它正确计算平均值和总和。(如果没有负数,则无法将其终止,或使平均值为负数,或与总和值相同) 我正在考虑重新开始并使用def函数调用?? 我也开始尝试使用try-except语句,但这也失败了 任何正确方向的建
num = []
tot = 0
big = None
small = None
while True:
numbers = float(input('Enter a positive number, negative to stop: '))
tot += numbers
if big is None or numbers > big:
big = numbers
if small is None or numbers < small:
small = numbers
if numbers < 0:
break
avg = tot / numbers
print('Sum is:', tot)
print('Average is:',avg)
print('Maximum is:',big)
print('Minimum is:',small)
但是仍然卡住了。num=[]
num = []
tot = 0
small = None
avg = None
big = None
while True:
numbers = float(input('Enter a positive number, negative to stop: '))
if numbers < 0:
break
tot +=numbers
num.append(numbers)
if small== None and big == None and avg == None:
small=numbers; big=numbers; avg = numbers
else:
small = min(small, numbers)
small = max(big, numbers)
if len(num) > 0:
avg = tot / len( num)
print('Sum is:', tot)
print('Average is:',avg)
print('Maximum is:',big)
print('Minimum is:',small)
tot=0
小=无
平均值=无
大=无
尽管如此:
数字=浮点(输入('输入正数,负数停止:'))
如果数字小于0:
打破
tot+=数字
num.append(数字)
如果小==无,大==无,平均==无:
小=数字;大=数字;平均值=数字
其他:
小=最小值(小,数字)
小=最大值(大,数字)
如果len(num)>0:
平均值=总计/长度(num)
打印('总和为:',总计)
打印('平均值为:',平均值)
打印('最大值为:',大)
打印('最小值:',小)
num=[]
tot=0
小=无
平均值=无
大=无
尽管如此:
数字=浮点(输入('输入正数,负数停止:'))
如果数字小于0:
打破
tot+=数字
num.append(数字)
如果len(num)>0:
平均值=总计/长度(num)
大=最大值(num)
小=最小值(num)
打印('总和为:',总计)
打印('平均值为:',平均值)
打印('最大值为:',大)
打印('最小值:',小)
在添加到tot之前尝试测试终止。好的,谢谢,可以了!该死谢谢,我们还没有看过。附加说明,但我到处都看到了。
num = []
tot = 0
small = None
avg = None
big = None
while True:
numbers = float(input('Enter a positive number, negative to stop: '))
if numbers < 0:
break
tot +=numbers
num.append(numbers)
if small== None and big == None and avg == None:
small=numbers; big=numbers; avg = numbers
else:
small = min(small, numbers)
small = max(big, numbers)
if len(num) > 0:
avg = tot / len( num)
print('Sum is:', tot)
print('Average is:',avg)
print('Maximum is:',big)
print('Minimum is:',small)
num = []
tot = 0
small = None
avg = None
big = None
while True:
numbers = float(input('Enter a positive number, negative to stop: '))
if numbers < 0:
break
tot +=numbers
num.append(numbers)
if len(num) > 0:
avg = tot / len( num)
big = max(num)
small = min(num)
print('Sum is:', tot)
print('Average is:',avg)
print('Maximum is:',big)
print('Minimum is:',small)