Триъгълник от звездички с for цикъл - разлика в изхода?
Здравейте,
Играех си със задачата за триъгълник от звездички с for цикъл и стигнах до следния код, който работи:
for row in range(0, 10): for c in range(0, row+1): print("*", end=' ') print("\r")
Изхода е:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
Гледах едно от видеата и осъзнах, че може стринг да се изпечатва с просто умножение и реших да пробвам следния код:
for row in range(0, 10): for c in range(0, row+1): print("*"*c) print("\r")
Този код изглежда, че работи до някакава степен, но извежда следния резултат:
*
*
**
*
**
***
*
**
***
****
*
**
***
****
*****
*
**
***
****
*****
******
*
**
***
****
*****
******
*******
*
**
***
****
*****
******
*******
********
*
**
***
****
*****
******
*******
********
*********
Това, което не мога да си обясня, е защо във втория случай отпечатва всяка итерация на външния цикъл, докато в първия случай не?
Поздрави,
Калин