I have tried to create a modularized program (as one of some practice assignments out a book), that asks a user for speed (mph) and time traveled (hrs), then (using a loop) I am trying to display the distance the vehicle has travelled, for each hr of the journey.
I am trying to structure my module in an modularized fashion, hence all the def
Issue: When debugging, I'm getting an TypeError: 'float' object cannot be interpreted as an integer,
def userJourneySpeed():
vehicleSpeed = float(input("Please enter the speed of your vehicle: "))
return vehicleSpeed
def userJourneyTime():
hoursTraveled = float(input("Please enter how many hours you traveled: "))
return hoursTraveled
def printSpec(hoursTraveled, vehicleSpeed):
print("Hour", "\tDistance Traveled")
for currentHour in range(1, hoursTraveled + 1):
userDistanceTraveled = vehicleSpeed * currentHour
print(currentHour, "\t", userDistanceTraveled)
def mainProgram():
vehicleSpeed = userJourneySpeed()
hoursTraveled = userJourneyTime()
printSpec(hoursTraveled, vehicleSpeed)
mainProgram()
Any advice on where I have gone wrong, would be greatly appreciated!
floatobject to therangefunction, which requiresintobjects.mainrather thanmainProgram, and we usesnake_casefor function names rather thancamelCase. See PEP 8 -- Style Guide for Python Code for further details.