Я пытаюсь создать список с произвольной длины, заполненной списками немерной длины, используя этот код:Random не будет работать в для цикла
import random
solitaire = [None]*(random.randint(1,5))
for pile in solitaire:
number = random.randint(0, 10)
solitaire.append(number)
print(solitaire)
достаточно легко, я думал, но когда я побежал этот код моего окна PowerShell замера, он ожидает ввод или что-то, я должен был отменить сценарий с Ctr + C, а затем получили сообщение:
Traceback (most recent call last):
File "sparakod.py", line 254, in <module>
number = random.randint(0, 10)
File "C:\Python34\lib\random.py", line 218, in randint
return self.randrange(a, b+1)
File "C:\Python34\lib\random.py", line 170, in randrange
def randrange(self, start, stop=None, step=1, _int=int):
KeyboardInterrupt
что это значит? Почему код не будет запущен?
number = random.randint(0, 10)
Кажется, что все работает нормально, так почему же он не находится внутри петли?
Возможно, вы хотите добавить в свой цикл инструкцию 'print solitaire'. – Kevin
Вы продолжаете добавлять элементы в самый список, который вы повторяете. Одним из возможных результатов поведения является то, что цикл никогда не заканчивается. –
О, совершенно освещаем! Большое вам спасибо! – Nekroz