我需要一种更简单的方法来使用Python计算一组数字的平均值。我的代码冗长乏味,我不想花费更多的精力添加5以上的elif
语句:
aom = input("How many numbers would you like to average?")
if str(aom) == '1':
num = input("Enter a number:")
listt = [num]
total = num
nums = (num)
elif str(aom) == '2':
num = input("Enter a number:")
num1 = input("Enter a number:")
listt = [num,num1]
total = (int(num) + int(num1))
nums = [num, num1]
elif str(aom) == '3':
num = input("Enter a number:")
num1 = input("Enter a number:")
num2 = input("Enter a number:")
listt = [num,num1,num2]
total =(int(num) + int(num1) + int(num2))
num = [num, num1, num2]
elif str(aom) == '4':
num = input("Enter a number:")
num1 = input("Enter a number:")
num2 = input("Enter a number:")
num3 = input("Enter a number:")
listt = [num,num1,num2,num3]
total = (int(num) + int(num1) + int(num2) + int(num3))
nums = [num, num1, num2, num3]
elif str(aom) == '5':
num = input("Enter a number:")
num1 = input("Enter a number:")
num2 = input("Enter a number:")
num3 = input("Enter a number:")
num4 = input("Enter a number:")
listt = [num,num,num,num,num]
total = (int(num) + int(num1) + int(num2) + int(num3) + int(num4))
nums = [num, num1, num2, num3, num4]
else:
print("Sorry, please pick 1-5")
exit()
size = len(listt)
average = (int(total)/int(size))
print("The numbers given were", nums)
print("The average is", average)
这是一个初学者的编码问题。你知道吗
考虑使用循环:
示例
如果重写脚本以将所有数字收集到一个列表中,则可以将该列表传递给sum()函数以获取总数。然后把总数除以列表的长度。你知道吗
有一个通用的方法来实现你的功能。你知道吗
如果
list
现在很难理解。然后还可以使用while循环。你知道吗相关问题 更多 >
编程相关推荐