Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从用户获取浮点输入,直到输入负数,然后计算总和、平均值、最大值和最小值,不包括负数_Python_Thonny - Fatal编程技术网

Python 从用户获取浮点输入,直到输入负数,然后计算总和、平均值、最大值和最小值,不包括负数

Python 从用户获取浮点输入,直到输入负数,然后计算总和、平均值、最大值和最小值,不包括负数,python,thonny,Python,Thonny,道歉,第一次海报,python初学者 该问题提出以下问题: 编写一个Python程序,允许用户输入任意数量的非负浮点值。用户用任何负值终止输入列表。然后,程序打印输入值的总和、平均值(算术平均值)、最大值和最小值。计算中不使用终止负值 我几乎拥有它的大部分,尝试过几种不同的方法,但似乎无法让它正确计算平均值和总和。(如果没有负数,则无法将其终止,或使平均值为负数,或与总和值相同) 我正在考虑重新开始并使用def函数调用?? 我也开始尝试使用try-except语句,但这也失败了 任何正确方向的建

道歉,第一次海报,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)