2016-03-08 135 views
-4

乾草僞裝我是新來的編程,有人請求幫助我我需要弄清楚這一點,但無處不在我看不懂我是什麼人說...能不能有人請出示我什麼,我需要做的,這是Python代碼我的工作......PYTHON:TypeError:DriverSpeed()需要0個位置參數,但有1個被給出

def SpeedLimit(): 
    SpeedLimet = int(input("Enter Speed Limit: ")) 
    return SpeedLimet 

def DriverSpeed(): 
    DriverSpeed = int(input("Enter Driver Speed: ")) 
    return DriverSpeed 

def OverOrUnderSpeedLimit (number): 
    UnderSpeedLimet = False 
    if DriverSpeed(number) < int(50) ==0: 
     OverSpeedLimet = True 
    return SpeedLimet 

def OverSpeedLimit (result): 
    if result == True: 
     print("You Are Over The Speed Limit") 
    else: 
     print("You Are On/Under Speed Limit") 

def DemeritPoints(): 
    DemeritPointsGained = DriverSpeed - SpeedLimit 

#Main Program 
SpeedLimit() 
DriverSpeed() 
OverOrUnderSpeedLimit("number") 
OverSpeedLimit("result") 
DemeritPoints() 

我試圖使一些會問...

"what is the speed limit" 

"what speed is the car going" 

...然後我希望它能告訴我你會得到多少違規積分 例如

"You don't loose any Demerit points" 
or 
"You loose [number] meany Demerit points" 

謝謝您的幫助:d

回答

-1
def DriverSpeed(): # No parameters here... 
    DriverSpeed = int(input("Enter Driver Speed: ")) 
    return DriverSpeed 

def OverOrUnderSpeedLimit (number): 
    UnderSpeedLimet = False 
    if DriverSpeed(number) < int(50) ==0: # you gave it a parameter here... 
     OverSpeedLimet = True 
    return SpeedLimet 
+0

對不起,我新我不明白中繼Python的那麼多 –

+0

沒問題。刪除'如果DriverSpeed(number) Goodies

相關問題