Здравейте,
Опитвам да приложа следното решение за задачата Matrix Numbers към Loops Practical Tasks за Python:
n = int(input())
i = 1
k = 1
for i in range (k, n + k):
print(i, end = " ")
if i == n + k - 1:
if n == k:
break
else:
i = 1
k = k + 1
print()
По време на дебъгването обаче виждам, че след като се влезе в условната конструкция, променливата “i” придобива стойност 1 само временно. При следващата итерация на цикъла променливата “i” се връща на същата стойност каквато е имала преди това и съответно цикълът се прекратява.
Можете ли да помогнете с разяснения защо така се получава и съответно как бих могъл да избегна този проблем?