2015-10-06 2 views
1

Я читаю введение в курс Python и не могу понять, как правильно все сделать. Определенные пользователем функции являются только последними в ряду проблем, которые возникают у меня с этим классом.Мне нужно выяснить, как создать определенную пользователем функцию для вычисления среднего числа трех чисел.

Мне нужно создать определенную пользователем функцию, которая рассчитает среднее значение трех чисел, а затем мне нужно будет вызвать ее в моем коде. Пожалуйста, помогите мне.

# This program needs to calculate the average of three numbers using my user defined function 
 

 
import math 
 

 
def average(num1,num2,num3): 
 
     total=(num1+num2+num3) 
 
     float(total) 
 
     favg=total/3 
 
     float(favg) 
 
     print("The average is:",favg) 
 
     return(average) 
 
    
 

 
###########################Main Program######################################### 
 
num1= input("Please enter the first number:") 
 
float(num1) 
 
num2=input("Please enter the second number:") 
 
float(num2) 
 
num3=input("Please enter the third number:") 
 
float(num3) 
 
print(average(num1, num2, num3))  

ответ

1

Вы не получите число с плавающей точкой для входов, вы можете сделать это

num1=float(input("Please enter the first number:")) 
num2=float(input("Please enter the second number:")) 
num3=float(input("Please enter the third number:")) 
print(average(num1, num2, num3)) 

Или это

print(average(float(num1), float(num2), float(num3))) 
2

Попробуйте эту логику ..

def average(num1,num2,num3): 
    total = num1 + num2 + num3 
    favg = float(total)/float(3) 
    print "The average is:",favg 
    return favg 

average(1, 22, 33) 

Выход:

The average is: 18.6666666667 
18.666666666666668 

 Смежные вопросы

  • Нет связанных вопросов^_^