В чем разница между этими тремя циклами for? ⇐ Python

Программы на Python
Anonymous
В чем разница между этими тремя циклами for?

Сообщение Anonymous »

Код: Выделить всё

def generate_coor(dimension_x,dimension_y):
x,y=int(dimension_x/2),int(dimension_y/2)
for i in range(0, x + 1):
print(x)
x=x+1

generate_coor(100,27)
Приведенный выше код завершает работу.

Код: Выделить всё

def generate_coor(dimension_x,dimension_y):
x,y=int(dimension_x/2),int(dimension_y/2)
for i in range(0, x + 1):
for j in range(0, y + 1):
print(y)
y=y+1

generate_coor(100,27)
Приведенный выше код не завершается

Код: Выделить всё

def generate_coor(dimension_x,dimension_y):
x,y=int(dimension_x/2),int(dimension_y/2)
for i in range(0, y):
for j in range(0, y + 1):
print(y)
y=y+1
Приведенный выше код завершает работу
Какие различия между этими тремя примерами? Согласно коду, каждая итерация для x или y должна увеличиваться на 1, следовательно, цикл не должен завершаться, но некоторые завершаются, а некоторые нет?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -for-loops

Вернуться в «Python»