gpt4 book ai didi

Python:求数字的平均值

转载 作者:行者123 更新时间:2023-12-04 09:43:54 26 4
gpt4 key购买 nike

我的任务是:
“编写一个程序,不断向用户询问一些数字。
如果用户在没有输入任何内容的情况下按回车键/回车键,程序将停止并打印所有给定数字的平均值。平均值应保留 2 位小数。
如果在任何时候输入 0,则不应包括在平均值的计算中”

我已经尝试了一段时间,但我不知道如何让程序按照我在用户点击“输入”时指示的任何内容执行操作,或者让它忽略 0。
这是我当前的代码:

count = 0
sum = 0
number = 1
while number >= 0:
number = int(input())
if number == '\n':
print ('hey')
break
if number > 0:
sum = sum + number
count= count + 1
elif number == 0:
count= count + 1
number += 1
avg = str((sum/count))
print('Average is {:.2f}'.format(avg))

最佳答案

你非常接近!几乎所有的一切都是完美的!

这是一些更有效的pythonic代码。
我已经发表了解释变化的评论:

count = 0
sum = 0
# no longer need to say number = 1
while True: # no need to check for input number >= 0 here
number = input()
if number = '': # user just hit enter key, input left blank
print('hey')
break
if number != 0:
sum += int(number) # same as sum = sum + number
count += 1 # same as count = count + 1
# if number is 0, we don't do anything!
print(f'Average is {count/sum:.2f}') # same as '... {:.2f} ...'.format(count/sum)

为什么您的代码不起作用:

当用户只按 Enter 而不是输入数字时, input()功能 没有 返回 '\n' ,而是返回 '' .

我真的希望这可以帮助你学习!

关于Python:求数字的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62207218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com