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

2024-06-07 06:43:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个初学者程序员,我知道如何做这个程序没有模块,但我们被告知建立在以前的任务,并继续实践模块化编程。我的printDistance模块很难使用。它不显示每小时和每小时行驶的距离。你知道吗

谢谢你的帮助

达里尔

   #-----------------------------------------------------------------------------------------------#
    # 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(" Hour\tDistance")
        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()

Tags: ofthetoforreturndefdistancespeed
1条回答
网友
1楼 · 发布于 2024-06-07 06:43:39

你必须小心“hourTraveled”和“hoursTraveled”。你知道吗

我想你是想用hourTraveled当你用hour时。我想这会解决你的问题。你知道吗

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

相关问题 更多 >