我正在学习python,我希望乌龟能够根据我输入的字符串移动。如果我的字符串中只有一个字符,那么乌龟会移动。但是,如果我的字符串中有两个以上的字符,我的乌龟根本不会移动。这是我的代码:
import turtle
wn = turtle.Screen()
crystal = turtle.Turtle()
crystal.speed(0)
def instructions(string):
for char in string:
if char in string == "F":
crystal.forward(100)
elif char in string == "+":
crystal.right(60)
elif char in string == "X":
print ("X is an invalid command")
instructions("F+F")
wn.exitonclick()
答案 0 :(得分:3)
您不需要说char in string
两次。在for
之后,只需使用char
。
像:
for char in string:
if char == "F":
crystal.forward(100)