在运行我的应用程序时,继续获得'SyntaxError:解析期间的意外EOF',无法找出原因

时间:2016-02-11 20:15:10

标签: python syntax-error

我正在使用python 3空闲,并没有突出显示任何东西告诉我语法错误是什么。提到它在第九行,但我看不到它。

这是代码,它是'速度检查'的学校项目

import time#python module with time related functions

file = open('speeders.txt', 'r')
speeders = file.read()
print (speeders) #prints out list of speeding cars

reg_plate = int(input("Please enter the car's registration plate"))#registration plate
speed_limit = int(input("Please enter your speed limit in mph"))#assigns speed limit
input("Press enter when the car passes the first sensor")#assign values to the end and start time variables
start_time = time.time()
input("Press enter when the car passes the second sensor")
end_time = time.time()
distance = float(input("Enter the distance between the two sensors in metres")) #assigns a value to distance
time_taken = end_time - start_time #works out the time it took the car to travel the length of the road 

AverageSpeed = distance / time_taken #works out the average speed of the car
print ("The average speed of the car is", AverageSpeed, "m/s") #prints out the average speed of the car in m/s
AverageSpeedMPH = (AverageSpeed *  2.23694) #converts to mph
print ("That's", AverageSpeedMPH, "in mph") #prints out the speed in mph

if AverageSpeedMPH > speed_limit: #prints out whether car is speeding, adds to txt file
    print (reg_plate, "is speeding")
    file = open("speeders.txt", "a")
    file.write(reg_plate + ",")
    file.close()
else:
    print (reg_plate, "is not speeding, be on your merry way") #prints out if not speeding

以下是应用运行时显示的内容

Please enter the car's registration plate5
Please enter your speed limit in mph5
Press enter when the car passes the first sensor

Traceback (most recent call last):
  File "C:\Users\Szymon\Google Drive\Computing\Actual CA work\app2.py", line 9, in <module>
    input("Press enter when the car passes the first sensor")#lines 3-7 assign values to the end and start time variables
  File "<string>", line 0

    ^
SyntaxError: unexpected EOF while parsing

2 个答案:

答案 0 :(得分:0)

看起来您正在使用Python2,但仍在使用input()。尝试切换到Python3,或者使用raw_input()代替。

答案 1 :(得分:0)

使用raw_input()代替'input()'

  

如果使用输入,则您键入的数据将被解释为Python   表达意味着你最终与gawd知道什么类型的   目标变量中的对象,以及各种各样的对象   可以生成的异常。所以你不应该使用输入,除非   你正准备进行临时测试,只能用于   对Python表达有所了解的人。

在这里查看更多信息。 More Info