将偶数除以二会产生浮点数

时间:2018-08-27 00:46:40

标签: python python-3.x loops while-loop

我的程序是一个冰雹序列计算器,它接受输入并输出该编号的整个冰雹序列。

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语句并继续相乘直到达到极限。在这种情况下我怎么了?

0 个答案:

没有答案