我的程序是一个冰雹序列计算器,它接受输入并输出该编号的整个冰雹序列。
n = int(input("Input Number: "))
while n >= 2:
m = 1000
if isinstance(n/2, float):
n = n * 3 + 1
elif isinstance(n/2, int):
n = n/2
for num in range(0, m, n):
print(num)
如果我输入6,我希望代码也将其除3,然后通过elif语句,因为它现在是一个奇数,并将变量“ n”设置为10,依此类推,直到序列结束。但是,无论输入的数字是偶数还是奇数,它都只是重复if语句并继续相乘直到达到极限。在这种情况下我怎么了?