Есть ли в Python 3 аналог функции Repeat..Until ?
http://tpdn.ru/guide/syntax/operators/detail.php?ID=1700
begin
for y:=1 to 4 do
for x:=1 to 4 do
a[y,x]:='';
n:=0;
for y:=1 to 16 do
begin
n:=n+1;
repeat
i:=random(4)+1;
j:=random(4)+1;
until a[i,j]='';
str(n,a[i,j]);
end;
end;
sergeekДа
а что оно делает? Создает массив 4х4 и рандомно запиливает туда числа от 1 до 16 в виде строк?
import random List = ['%d' % i for i in xrange(1, 17)] random.shuffle(List) result = [List[i:i+4] for i in xrange(0, 16, 4)] print result >>> [['7', '2', '3', '9'], ['12', '15', '16', '11'], ['13', '14', '6', '10'], ['1', '4', '5', '8']] >>>