Углы черепахи равны float
, поэтому я использовал это вместо int
, как в решении @ depperm; 10 = 31415926, 11 = 1919, 12 = 126789
выглядело как предопределенные углы, поэтому я бросил их; Я добавил опцию «выход»; turtle.speed(99999...99999)
не имеет смысла, работают только значения 0 - 10, поэтому я переключил его на альтернативный формат аргумента "fastest"
; forward(9999999 + 5)
казалось чрезмерным, поэтому я опустил его до 100; Я добавил некоторую логику, чтобы два разных угловых входа подряд рисовали концентрические объекты и поднимали перо между ними:
import turtle
predefined = {10: 31415926, 11: 1919, 12: 126789}
print("Enter the angle in degrees that you want the turtle to turn right")
while True:
response = raw_input("Some suggestions are 1300, 179, 260, 59, 6400, 9999999, 123456789, 192837465, 150, 10 = 31415926, 11 = 1919, 12 = 126789\n")
if response.lower() == 'exit':
break
elif response in predefined:
angle = predefined[response]
else:
try:
angle = float(response)
except ValueError:
print("this part of the script has been disabled. Please try again")
continue
turtle.shape('turtle') # do this late so open turtle window after prompts
turtle.speed('fastest')
turtle.color('brown')
turtle.home() # for drawings after initial one
turtle.pendown()
for i in range(100):
turtle.forward(i + 5)
turtle.right(angle)
turtle.penup()