最后一行代码出现空间入侵者语法错误,Python 3.7出现随机字母

时间:2018-11-23 07:27:55

标签: python python-3.x

在这里,我试图在Python 3.7中创建一个太空侵略者程序,但是当我尝试在终端中运行此脚本时,它给了我这个错误:

border_pen.hideturtle()
         ^

SyntaxError:语法无效

完整脚本:

import turtle
import os

wn = turtle.Screen()
wn.bgcolor("black")
wn.title("Space Invaders")

delay = input("Press enter to finish.")

border_pen = turtle.Turtle()
border_pen.speed(0)
border_pen.color("white")
border_pen.penup()
border_pen.setposition(-300,-300)
border_pen.pensize(3)
border_pen.pendown()
for side in range(4):
    border_pen.fd(600)
    border_pen.lt(90)
border_pen.hideturtle()

1 个答案:

答案 0 :(得分:0)

我在本地运行了代码,但没有语法错误。但是您的代码中有一个问题。如果您愿意看到白色边框,则应将input()放在末尾,因为当它位于中间时,它将一直停留在中间,直到按Enter为止,并且不阅读其余的代码;输入时,只需运行其余部分即可,您看不到任何白色边框,因为它太快了。

import turtle
import os

wn = turtle.Screen()
wn.bgcolor("black")
wn.title("Space Invaders")

delay = input("Delay") # this one is for delay

border_pen = turtle.Turtle()
border_pen.speed(0)
border_pen.color("white")
border_pen.penup()
border_pen.setposition(-300,-300)
border_pen.pensize(3)
border_pen.pendown()
for side in range(4):
    border_pen.fd(600)
    border_pen.lt(90)
border_pen.hideturtle()
input('Press enter to exit') # for exiting

看看this我是从本地计算机上屏蔽的。