Я изучаю основные циклы for в python и заметил, что переменная 'x' работает без ошибок, в отличие от переменной "сторон".Как получилось?
Я погуглил циклы и узнал о разнице между range и xrange, но ничего, что кажется уместным для моего вопроса. Ниже показан первый фрагмент кода с ошибкой:
ZeroDivisionError: целочисленное деление или по модулю на ноль в строке ...
# This code leads to the ZeroDivisionError
import turtle
wn = turtle.Screen()
mikey = turtle.Turtle()
sides = int(input("How many sides would you like your regular
polygon to have?"))
length = int(input("How long would you like the sides to be?"))
color = ("What color would you like to fill the polygon?")
for sides in range(sides):
mikey.down()
mikey.forward(length)
mikey.left(360/sides)
# this code works fine
import turtle
wn = turtle.Screen()
mikey = turtle.Turtle()
sides = int(input("How many sides would you like your regular
polygon to have?"))
length = int(input("How long would you like the sides to be?"))
color = ("What color would you like to fill the polygon?")
x = sides
for sides in range(sides):
mikey.down()
mikey.forward(length)
mikey.left(360/x)
Почему последний работает нормально, но не первый?