[英]Python Sum of digits with average
大家好,我是編程新手,代碼中有一個小問題,我需要求出總和的平均值,我已經對數字求和了,這里是代碼:
num = int(input("Enter a number\n"))
r = 0
m = 0
while num != 0:
m = num % 10
r = r + m
num = int(num / 10)
print(f"The sum of all digits is {result} and the average is")
我需要平均值,但我不知道如何得到它(例如在我添加 5555、5+5+5+5 = 20 的數字中)我如何得到平均值,謝謝
我試着做 r / m 但也沒有用
這是簡短的解決方案:
num = input("Enter a number\n")
s = sum([int(x) for x in num])
a = s / len(num)
print(f"The sum of all digits is {s} and the average is {a}")
此外,這是您的代碼的固定版本:
num = int(input("Enter a number\n"))
r = 0
m = 0
t = 0
while num != 0:
m = num % 10
r = r + m
num = int(num / 10)
t = t + 1
print(f"The sum of all digits is {r} and the average is {r/t}")
n_str = input("Enter numbers by gaps: ") n = [float(num) for num in n_str.split()] summ = 0 for i in n: summ = summ + i print("Average of ", n, " is ", summ / len(n))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.