Python Forum
Not getting a return value
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Not getting a return value
#1
def fuel_efficiency(fuel_used, distance):
fuel_used = int(input("enter the fuel used: ")) distance = int(input("enter distance travelled: "))
fuel_efficiency = (fuel_used / distance) *100
print("the fuel efficiency of the ar that uses", fuel_used, "liters, and travels", distance, "km is"
, fuel_efficiency,)
return fuel_efficiency

Anyone know why I am not getting a value back? thanks
Reply
#2
you should use two functions:
def fuel_efficiency_calc(fuel_used, distance):
    fuel_efficiency = (fuel_used / distance) * 100
    return fuel_efficiency

def main():
    fuel_used = int(input("enter the fuel used: "))
    distance = int(input("enter distance travelled: "))
    efficiency = fuel_efficiency_calc(fuel_used, distance)
    print('the fuel efficiency of the car that uses: {} liters, and' \
        'travels, {} km is {} kpg'.format(fuel_used, distance, efficiency))

if __name__ == '__main__':
    main()
output:
Output:
enter the fuel used: 5 enter distance travelled: 100 the fuel efficiency of the car that uses: 5 liters, andtravels, 100 km is 5.0 mpg
Don't forget to use code tags next post.
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020