Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.x 编写一个函数,根据用户输入计算5个参数的平均值_Python 3.x_String_Integer_Average - Fatal编程技术网

Python 3.x 编写一个函数,根据用户输入计算5个参数的平均值

Python 3.x 编写一个函数,根据用户输入计算5个参数的平均值,python-3.x,string,integer,average,Python 3.x,String,Integer,Average,我需要建立一个代码,将给出5个用户输入参数的平均总和。我必须将所有5个参数相加,然后将加法除以5。我还必须确保函数使用return命令返回平均值作为函数的值。因为我是初学者,所以不能使用高级代码。被困了好几天 我已尝试将字符串转换为int 我尝试过将列表转换为字符串,再转换为int 我试过制作多个变量 from statistics import mean a = input("Enter 1st number:") b = input("Enter 2nd number:") c = inp

我需要建立一个代码,将给出5个用户输入参数的平均总和。我必须将所有5个参数相加,然后将加法除以5。我还必须确保函数使用return命令返回平均值作为函数的值。因为我是初学者,所以不能使用高级代码。被困了好几天

我已尝试将字符串转换为int

我尝试过将列表转换为字符串,再转换为int

我试过制作多个变量

from statistics import mean

a = input("Enter 1st number:")
b = input("Enter 2nd number:")
c = input("Enter 3rd number:")
d = input("Enter 4th number:")
e = input("Enter 5th number:")
inputs = ['a', 'b', 'c', 'd', 'e']
input1 = int(inputs)
mean(inputs)


import math

a = input("Enter 1st number:")
b = input("Enter 2nd number:")
c = input("Enter 3rd number:")
d = input("Enter 4th number:")
e = input("Enter 5th number:")
inputs = ['a', 'b', 'c', 'd', 'e']
avg_mean = "5"
totals = int(inputs) / avg_mean

我希望得到所有5个用户输入的数字,并将其除以5得到平均值。

您有许多问题,我将为您指出一些问题:

from statistics import mean

a = input("Enter 1st number:")
b = input("Enter 2nd number:")
c = input("Enter 3rd number:")
d = input("Enter 4th number:")
e = input("Enter 5th number:")
到目前为止,您还可以更好地存储这些输入,并使用循环而不是复制粘贴5次,但这仍然可以满足您的需要

inputs = ['a', 'b', 'c', 'd', 'e']
上面这句话不是我想象中你想要的。如果要将5个值放入列表中,则需要使用变量
a、b、c、d、e
,而不是字符
'a'、'b'、'c'、'd'、'e'

inputs = [a, b, c, d, e]
接下来,
int()
不能对整个列表起作用,您需要一次传递一个字符串。下面是一个简单的方法:

for i in range(5): 
    inputs[i] = int(inputs[i])
然后,mean将根据需要处理整数
输入
列表

mean(inputs)

最后,您提到要将其转换为函数,一旦一切正常,将其转换为具有
返回值的函数是非常容易的。我将把这留给你的研究

你有一些问题,我将为你指出一些:

from statistics import mean

a = input("Enter 1st number:")
b = input("Enter 2nd number:")
c = input("Enter 3rd number:")
d = input("Enter 4th number:")
e = input("Enter 5th number:")
from statistics import mean

a = input("Enter 1st number:")
b = input("Enter 2nd number:")
c = input("Enter 3rd number:")
d = input("Enter 4th number:")
e = input("Enter 5th number:")

m = mean(map(int, [a,b,c,d,e]))
到目前为止,您还可以更好地存储这些输入,并使用循环而不是复制粘贴5次,但这仍然可以满足您的需要

inputs = ['a', 'b', 'c', 'd', 'e']
上面这句话不是我想象中你想要的。如果要将5个值放入列表中,则需要使用变量
a、b、c、d、e
,而不是字符
'a'、'b'、'c'、'd'、'e'

inputs = [a, b, c, d, e]
接下来,
int()
不能对整个列表起作用,您需要一次传递一个字符串。下面是一个简单的方法:

for i in range(5): 
    inputs[i] = int(inputs[i])
然后,mean将根据需要处理整数
输入
列表

mean(inputs)
最后,您提到要将其转换为函数,一旦一切正常,将其转换为具有
返回值的函数是非常容易的。我将把它留给你的研究

一个pythonic实现
from statistics import mean

a = input("Enter 1st number:")
b = input("Enter 2nd number:")
c = input("Enter 3rd number:")
d = input("Enter 4th number:")
e = input("Enter 5th number:")

m = mean(map(int, [a,b,c,d,e]))
  • 创建
    直接在列表中输入
    ,然后重复
    范围
    • 不需要为每个输入创建单独的对象
    • 无需将这5个对象加载到另一个对象中
  • 使用
    int(input())
  • 对整个列表有效
  • [x代表范围内的x(5)]
    是一个
  • f'Input{x}values'
    是一个
  • 该函数接受一个关于输入数量的参数。默认值为
    5
    ,但如果在调用函数时传递其他数字,则不使用该值
从统计导入平均值
def平均输入数(输入数:int=5)->浮点:
返回范围内x的平均值([int(输入(f'请输入{x+1}个{u个}个}个}个}个}个}个}个}个}(输入的个数)])
#使用函数
输入的平均值(6)
请输入6个数字中的1个:10
请输入6个数字中的2个:20
请输入6个数字中的3个:30
请输入6个数字中的4个:40
请输入6个数字中的5个:50
请输入6个数字中的6个:60
35
备选案文1:
  • 列表理解
  • 没有导入模块
  • 将所有输入存储在
    numbers
    中,并使用内置函数
    sum
def平均输入数(输入数:int=5)->浮点:
数字=列表()
对于范围内的x(输入的数量):
追加(int(input(f'Please input{x+1}of{number}of{u inputs}个数:'))
返回和(数)/输入数
调用函数:
输入平均值()
请输入5个数字中的1个:2
请输入5个数字中的2个:4
请输入5个数字中的3个:6
请输入5个数字中的4个:8
请输入5个数字中的5个:10
6
备选案文2:
  • 不要存储输入,只需将它们添加到运行总数中即可
def平均输入数(输入数:int=5)->浮点:
输入的总和=0
对于范围内的x(输入的数量):
_输入之和+=int(输入(f'请输入{x+1}个{u输入数}个:'))
返回输入的总和/输入的数量
pythonic实现
  • 创建
    直接在列表中输入
    ,然后重复
    范围
    • 不需要为每个输入创建单独的对象
    • 无需将这5个对象加载到另一个对象中
  • 使用
    int(input())
  • 对整个列表有效
  • [x代表范围内的x(5)]
    是一个
  • f'Input{x}values'
    是一个
  • 该函数接受一个关于输入数量的参数。默认值为
    5
    ,但如果在调用函数时传递其他数字,则不使用该值
从统计导入平均值
def平均输入数(输入数:int=5)->浮点:
返回范围内x的平均值([int(输入(f'请输入{x+1}个{u个}个}个}个}个}个}个}个}个}(输入的个数)])
#使用函数
输入的平均值(6)
请输入6个数字中的1个:10
请输入6个数字中的2个:20
请输入6个数字中的3个:30
请输入6个数字中的4个:40
请输入6个数字中的5个:50
请输入6个数字中的6个:60
35
备选案文1:
  • 列表理解
  • 没有导入模块
  • 将所有输入存储在
    numbers
    中,并使用内置函数
    sum
def平均输入数(输入数:int