Print Avg of Even and Odd Digits of Given Number

Que: Print Avg of Even and Odd Digits of Given Number.
Example:
Input : 23456
Output:
Odd No Avg = 4.0
Even No Avg = 4.0

Input : 13579
Output:
Odd No Avg = 5.0
Even No Avg = 0.0

#Program
no = int(input("Enter No : "))
osum=0
esum=0
r=0
e=0
o=0
while no > 0:
    r=no%10
    if r%2==0:
        e=e+1
        esum=esum+r
    else:
        o=o+1
        osum=osum+r
    no=no//10
if e!=0:
    print("Even Digits Avg = ",esum/e)
else:
    print("Even Digits Avg = 0.0")
if o!=0:
    print("Odd Digits Avg = ",osum/o)
else:
    print("Odd Digits Avg = 0.0")

Comments