2016-02-03 81 views
-3
while True : 
Vehicle_Number_PLate = ('Please enter the vehicles number plate: ') 
If len(Vehicle_Number_Plate)>7: 
    print ('The number plate is invalid, please try again') 
    Vehicle_Number_plate = FALSE 
If len(Vehicle_Number_Plate)<7: 
    print ('The number plate is invalid, please try again') 

请你能帮助我,我真的卡住了,我需要帮助。非常感谢我不能得到len命令工作

+4

'如果'是'if',''while'需要一个缩进。 –

+2

使用输入('请输入车号牌') – tinySandy

+0

另外,'print'是一个很好的调试工具。尝试'print(Vehicle_Number_Plate)',你会看到问题。 – tdelaney

回答

1

像在评论中提到If应该ifFALSE应该是False。要获得用户输入,请使用input('Please enter the vehicles number plate: ')。您需要正确的缩进并且变量与if中的变量不匹配。我相信这样的东西就是你要找的东西:

valid=False 
while not valid: 
    Vehicle_Number_Plate = input('Please enter the vehicles number plate: ') 
    if len(Vehicle_Number_Plate)!=7: 
     print ('The number plate is invalid, please try again') 
    else: 
     print ('The number plate is valid') 
     valid=True 
+0

如果小于7,OP也会失效。 – tdelaney

+0

固定以反映原始问题,'else'是我想要的东西 – depperm