在这里,我试图在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()
答案 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