С циклом: while True: ..s=0 ..n=int(input("n=?")) ..for k in range(1,n+1): ....s+=k*k*k ..print(s) Но цикл тут и в хер не упёрся, и вообще нужен здесь как "не пришей кобыле хвост", поскольку есть формула для суммирования первых n кубов: 1³+...+n³=[½•n•(n+1)]². Поэтому программу оставляем в таком виде: while True: ..n=int(input("n=?")) ..print((n*(n+1)//2)**2)