Напишите функцию, чтобы основная программа, представленная ниже, могла быть заменена более простым кодом, вызывающим функцию mph_and_minutes_to_miles (). Оригинальная основная программа:

miles_per_hour = float(input())
minutes_traveled = float(input())
hours_traveled = minutes_traveled / 60.0
miles_traveled = hours_traveled * miles_per_hour

print('Miles: %f' % miles_traveled)

Это проблема.

def mph_and_minutes_to_miles(miles_per_hour, minutes_traveled):
    minutes_traveled = float(input())
    hours_traveled = minutes_traveled / 60
    miles = (minutes_traveled / 60) * miles_per_hour

miles_per_hour = float(input())
minutes_traveled = float(input())

print('Miles: %f' % mph_and_minutes_to_miles(miles_per_hour, minutes_traveled))

Ошибка типа: должно быть действительным числом, а не NoneType

-2
Thurgood Westlake 6 Июл 2019 в 00:22

3 ответа

Лучший ответ

У вас есть два варианта здесь, просто замените ТОЛЬКО ОДИН из следующих

def mph_and_minutes_to_miles(miles_per_hour, minutes_traveled):

Или

print('Miles: %f' % mph_and_minutes_to_miles(miles_per_hour))
1
João Pedro Sousa 5 Июл 2019 в 21:43

Def mph_and_minutes_to_miles (miles_per_hour, minuted_traveled):

hours_traveled = minutes_traveled / 60
miles = (minutes_traveled / 60) * miles_per_hour
return miles

Miles_per_hour = float (input ()) minutes_traveled = float (input ())

Print ('Мили:% f'% mph_and_minutes_to_miles (miles_per_hour, minutes_traveled))

0
Marina Tomilko 12 Июл 2019 в 21:50

Добавление этой функции вместо той, которую вы определили в своем вопросе, должно исправить вашу ошибку.

def mph_and_minutes_to_miles(miles_per_hour, minuted_traveled):
    hours_traveled = minutes_traveled / 60
    miles = (minutes_traveled / 60) * miles_per_hour
    return miles

Таким образом, общий код будет выглядеть так:

def mph_and_minutes_to_miles(miles_per_hour, minuted_traveled):
    hours_traveled = minutes_traveled / 60
    miles = (minutes_traveled / 60) * miles_per_hour
    return miles

miles_per_hour = float(input())
minutes_traveled = float(input())

print('Miles: %f' % mph_and_minutes_to_miles(miles_per_hour, minutes_traveled))
1
AppleTechy 4 Сен 2019 в 23:10