파이썬 함수 randomizer()
을 작성하여 파일의 행을 무작위로 추출한 다음 표준 출력에 씁니다. 자체적으로 문제없이 작동합니다. 지금은이 과정을 여러 번 사용자 정의 숫자를 반복 할 수 있도록하려면, 그래서 쓰기 : 나는 이렇게 할 경우, randomizer()
는 그냥 수동으로 종료 할 때까지 자신을 반복 계속해서Python : while 루프에서 함수를 호출하면 런 어웨이 재귀가 발생합니다.
def iterator():
print("Number of iterations: ")
total_iterations = raw_input()
current_iteration = 1
while current_iteration <= total_iterations:
randomizer()
current_iteration = current_iteration + 1
. 그러나, while 루프 iterator()
정지 런 지정된 횟수 다음
while current_iteration <= total_iterations:
random.shuffle(listname)
current_iteration = current_iteration + 1
경우. while 루프 안에 randomizer()
의 전체 코드를 쓰면 iterator()
같은 문제가 발생합니다. 이것은 while 루프에서 함수를 호출 할 때 문제가 있음을 말해 주지만, 나는 무엇을 알아 내지 못합니다.
로 변환하여
수정. – asheeshr
예, 여분의 들여 쓰기는 문제의 오타였습니다 (지금 수정 됨). 내 코드에는 입력하지 않았습니다. – Koldito
두 번째 버전이 실제로 작동합니까? 문제는'raw_input()'의 결과가 int가 아닌 문자열이므로 조건이 종료되지 않는다는 것입니다. –