2016-03-08 130 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

相关问题