2017-03-13 1 views
0

私は初心者のプログラマーです。モジュールなしでこのプログラムを実行する方法を理解しています私たちはこれまでの課題を打ち破り、モジュラープログラミングを継続するように言われています。私はprintDistanceモジュールで苦労しています。各時間と1時間あたりの移動距離は表示されません。助けのためのモジュールをPythonで使用していますが、車両が1時間の時間ごとに移動した距離をループ表示できないようです。

おかげで、

ダリル

#-----------------------------------------------------------------------------------------------# 
    # 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() 

答えて

0

あなたは 'hourTraveled' と 'hoursTraveled' と注意する必要があります。

時間を使用したときにhourTraveledを使用すると思います。移動しました。これはあなたの問題を解決するはずです。

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

hourTraveledを固定しましたが、実際にはhoursTraveled変数を使用しましたが、まだテーブル形式をまだ設定していません。 –

関連する問題