def hailstone(n):
"""Print the hailstone sequence starting at n and return its
length.
>>> a = hailstone(10) # Seven elements are 10, 5, 16, 8, 4, 2, 1
10
5
16
8
4
2
1
>>> a
7
"""
"*** YOUR CODE HERE ***"
while n != 1:
if n%2==0:
n=n//2
print(n)
if n%2!=0:
n=n*3+1
print(n)
아직 완성본은 아닌데 우선 실행만 해봤는데 결과 값이 분명 1에 가도 계속 무한루프마냥 실행됩니다.
10을 인자로 넣으면
10
5
16
8
4
2
1
로 끝나야 하는데 여기서 안끝나고
4,2,1을 계속 반복합니다.
저는 저 while문에 전혀 문제가 없다고 생각하는데... n//2도 원래는 n/2로 했다가 인식을 못해서 그런가 보다 하고 integer로 출력하게 //로 했는데도 불고하고 문제가 해결이 안되고 계속 무한루프로 실행되네요
혹시나 뭐가 문제인지 아시는분 계신가요?