0

我在打开的 (w) 处收到意外缩进错误

    def run():
        """execute the TraCI control loop"""
        traci.init(PORT)#
        programPointer = len(PROGRAM)-1
        step = 0#
    with open("harsh1.txt","w") as harsh1:
        print >> harsh1, """hello"""
    while traci.simulation.getMinExpectedNumber() > 0:#
        traci.simulationStep()#
        programPointer = min(programPointer+1, len(PROGRAM)-1)
        no = traci.inductionloop.getLastStepVehicleNumber("0")#"0" is the detector id
        if no > 0:#
            programPointer = (0 if programPointer == len(PROGRAM)-1 else 3)
            traci.trafficlights.setRedYellowGreenState("0", PROGRAM[programPointer])#
        step += 1#
    traci.close()#
    sys.stdout.flush()#

我正在使用相扑模拟器进行微观交通模拟

4

1 回答 1

0

Python 将制表符视为 8 个空格,但许多文本编辑器将它们视为 4个。切勿混合制表符和空格。标准是使用四个空格,而不是制表符。

除了这两个之外,您在每一行都使用了空格:

with open("harsh1.txt","w") as harsh1:
    print >> harsh1, """hello"""

这些行用制表符缩进。用空格替换它们。

于 2014-03-08T06:07:44.597 回答