擅长:python、mysql、java
<p>我建议你重新考虑一下,而不是修补你的代码。下面的重做一行一行地处理这个神秘文件,而不是一次处理所有这些文件,希望您更容易扩充和调试:</p>
<pre><code>import sys
from turtle import Turtle, Screen
screen = Screen()
# Set width of the drawing to 800px and height to 600px
screen.setup(800, 600)
sammy = Turtle()
commands = {'UP': sammy.penup, 'DOWN': sammy.pendown}
with open('mystery.txt') as inFile:
for line in inFile:
content = line.rstrip().split()
if len(content) == 1 and content[0] in commands:
commands[content[0]]() # eg. UP and DOWN
elif len(content) == 2 and not content[0].isalpha() and not content[1].isalpha():
# seem to be numbers, convert from str to int and go to those coordinates
sammy.goto(int(content[0]), int(content[1]))
else:
print("Invalid input:", content, file=sys.stderr)
screen.mainloop()
</code></pre>