【发布时间】:2017-09-28 12:46:10
【问题描述】:
我得到一个无限循环。我不确定如何将结果转换为新的数字变量并将其放回 while 循环中。
#Collatz squence
import sys
def collatz():
try:
print('Enter a number')
number = int(input())
except:
ValueError
print('Please type an integer')
while number != 1:
if number %2 == 0:
result = number//2
print(result)
elif number %2 == 1:
result = 3*number + 1
print(result)
**result = number**
while number == 1:
print ('You have arrived at the number itself')
sys.exit()
collatz()
【问题讨论】:
标签: python-3.x collatz