Я написал функцию Python randomizer()
, которая рандомизирует строки из файла, а затем записывает их в стандартный вывод. Сам по себе работает без проблем. Теперь я хочу иметь возможность повторять этот процесс заданное пользователем количество раз, поэтому я пишу:
def iterator():
print("Number of iterations: ")
total_iterations = raw_input()
current_iteration = 1
while current_iteration <= total_iterations:
randomizer()
current_iteration = current_iteration + 1
Если я сделаю это, randomizer()
просто продолжит повторяться, пока я не завершу его вручную. Однако, если цикл while
while current_iteration <= total_iterations:
random.shuffle(listname)
current_iteration = current_iteration + 1
затем iterator()
останавливается после указанного количества запусков. Та же проблема возникает, если я пишу весь код randomizer()
внутри цикла while iterator()
. Это говорит мне о том, что есть проблема с вызовом функции из цикла while, но я не могу понять, в чем.
raw_input()
является строка, а не целое число, поэтому условие никогда не завершается. - person Daniel Roseman   schedule 30.11.2012