Python 3.x 编写一个函数,根据用户输入计算5个参数的平均值
我需要建立一个代码,将给出5个用户输入参数的平均总和。我必须将所有5个参数相加,然后将加法除以5。我还必须确保函数使用return命令返回平均值作为函数的值。因为我是初学者,所以不能使用高级代码。被困了好几天 我已尝试将字符串转换为int 我尝试过将列表转换为字符串,再转换为int 我试过制作多个变量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
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