我想寫一些代碼,將計算不同車牌號,正確格式和不正確的汽車的速度。該程序將在單獨的文本文件中打印速度不正確的汽車。這是我剛剛得到了錯誤,我對如何解決它不知道:整數錯誤代碼
import re
distance = 200
speedlimit = 50
nonstandardReg = open("text.txt ","w")
userinput = input("Choose a car number 1 to 5")
if userinput ==('1')or(' 1')or('car1')or(' car1'):
car1 = "AD 12DER, 12:36:01, 12:36:40"
elif userinput ==('2')or(' 2')or('car2')or(' car2'):
car2 = "DE 61FE1, 02:47:01, 02:47:30"
elif userinput == ('3')or(' 3')or('car3')or(' car3'):
car3 = "AF 012GL, 04:08:32, 07:32:28"
elif userinput == ('4')or(' 4')or('car4')or(' car4'):
car4 = "TG 043WE, 08:45:23, 12:14:56"
elif userinput == ('5')or(' 5')or('car5')or(' car5'):
car5 = "TL 12AWY"
else:
print("Invalid Car")
car1Time1 =int(car1[16:18])
car1Time2 =int(car1[26:28])
car1TimeEnd = car1Time2-car1Time1
car1Speed = distance/car1TimeEnd
car2Time1 =int(car2[16:18])
car2Time2 =int(car2[26:28])
car2TimeEnd = car2Time2-car2Time1
car2Speed = distance/car2TimeEnd
car3Time1 =int(car3[16:18])
car3Time2 =int(car3[26:28])
car3TimeEnd = car3Time2-car3Time1
car3Speed = distance/car3TimeEnd
car4Time1 =int(car4[16:18])
car4Time2 =int(car4[26:28])
car4TimeEnd = car4Time2-car4Time1
car4Speed = distance/car4TimeEnd
car5Time1 =int(car5[16:18])
car5Time2 =int(car5[26:28])
car5TimeEnd = car5Time2-car5Time1
car5Speed = distance/car5TimeEnd
這是錯誤我得到:
car2Time1 =(int(car2[16:18]))
ValueError: invalid literal for int() with base 10: ''
爲什麼不使用循環?你重複了太多的事情。 –
它只適用於汽車2或所有汽車嗎? – 2015-12-02 22:05:03
如果用戶輸入爲1,則car2到car5將不存在。我會期待'car2 not defined'錯誤。 – Ryan