Pętla while działa dopóki warunek jest prawdziwy. Jeśli nie zmieniasz nic w warunku będzie się wykonywał w nieskończoność, więc w pętli while potrzebujesz zawrzeć zasady działania w momencie wyjścia z pętli - np. break lub działanie zmierzające do zmiany stanu warunku. W powyższym przypadku warunek mówi o tym : działaj dopóki a i b jest mniejsze bądź równe dziesięć. Po czym zwiększasz b i pętla będzie skończona gdy b wyniesie 11, więc niby dobrze, ale nic nie robisz z a które cały czas jest stałe, więc po co się tam znajduje? Wynikiem działania będą kolejne liczy 1,2,3..., jeśli chcesz by tabliczka wyświetlała działania do 9x9 tak jak kolega powyżej musisz zagnieździć dwie pętle (oddzielnie dla warunku a i oddzielnie dla b) przykład : a = 1 i b od 1 do 10 (pierwsze przejście pętli wyżej z a) da wyniki 1,2,3...10 następnie drugie przejście pętli z a = 2 i całe przejście pętli z b da wynik 2,4,8... itd.