在 Python 中使用模块,但似乎无法让循环显示车辆在一段时间内每小时行驶的距离



我是初学者程序员,我知道如何在没有模块的情况下执行此程序,但是我们被告知要建立以前的作业并继续练习模块化编程。我的版画模块很难。它不会显示每个小时,距离每小时行驶的距离。

感谢您的帮助,

darryl

   #-----------------------------------------------------------------------------------------------#
    # Name:         Darryl Lardizabal
    # Date:         3-12-2017
    # Reference:    Chapter 5     page #225 problem # 6
    # Title:    Distance Traveled
    # Constants:    
    # Inputs:   vehicleSpeed, hoursTraveled.
    # Process:  Calculating speed and time to figure out distance traveled per hour.
    # Outputs:  Distance traveled for each hour of that time period. 
    #-----------------------------------------------------------------------------------------------#
    vehicleSpeed = 0
    hoursTraveled = 0
    distanceTraveled = 0
    ##---Introductory Statement: Welcome to the Program---------------------------------------------#
    #-----------------------------------------------------------------------------------------------#
    def intro():
        print("n".join(["---------------------------------------------------------",
                  "Hello and Welcome to the Distance Travled Program",
                  "Get ready to find out how far you traveled per hour!",
                  "---------------------------------------------------------"]))
        return
    ##---The getSpeed module gets speed of vehicle to help calculate distance traveled/hr-----------#
    #-----------------------------------------------------------------------------------------------#
    def getSpeed(): 
        vehicleSpeed=int(input("Please enter your average speed in mph: "))
        return vehicleSpeed
    ##---The getHours mod. gets the # of hours traveled to help calculate distance traveled/hr------#
    #-----------------------------------------------------------------------------------------------#
    def getHours(): 
        hoursTraveled=int(input("Please enter the number of hours you traveled in mph: "))
        return hoursTraveled
    ##-The calculateDistance mod. calculates distance traveled/hr using inputs for speed and hours--#
    #-----------------------------------------------------------------------------------------------#
    def calculateDistance(vehicleSpeed, hoursTraveled):
        distanceTraveled = vehicleSpeed * hoursTraveled
        return distanceTraveled
    ##-The printDistance mod. displays distance traveled for each hour of the user's time period----#
    #-----------------------------------------------------------------------------------------------#
    def printDistance(vehicleSpeed, hoursTraveled, distanceTraveled):
        print("---------------------------------")
        print(" HourtDistance")
        print("---------------------------------")
        for hourTraveled in range(1, hoursTraveled+1):
            print(hoursTraveled,"t",hoursTraveled*vehicleSpeed)
        return 

    #---Run main module-----------------------------------------------------------------------------#
    def main():
        intro()
        getSpeed()
        getHours()
        calculateDistance(vehicleSpeed, hoursTraveled)
        printDistance(vehicleSpeed, hoursTraveled, distanceTraveled)
    main()

您必须小心'Hour Travered'和'Hours Traver'。

我认为您打算在使用小时 s 旅行时使用小时旅行。我认为这应该解决您的问题。

    for hourTraveled in range(1, hoursTraveled+1):
        print(hourTraveled,"t",hourTraveled*vehicleSpeed)
    return 

最新更新