Python 是否有任何东西阻止我的代码在输入数字后运行?(Lothar-Collatz假说)

Python 是否有任何东西阻止我的代码在输入数字后运行?(Lothar-Collatz假说),python,Python,您需要将计数器=+1更改为计数器+=1,您可以这样更改if-else语句: number = int(input("Enter any non-negative and non-zero integer number: ")) counter = 0 while number > 0 and number != 1: counter = +1 if number % 2 == 0: number = number/2

您需要将
计数器=+1
更改为
计数器+=1
,您可以这样更改if-else语句:

number = int(input("Enter any non-negative and non-zero integer number: "))
counter = 0

while number > 0 and number != 1:
    counter = +1

    if number % 2 == 0:
        number = number/2
        if number % 2 == 0:
            number = number/5
        else:
            number = (number*3)+1
    else:
        if number % 2 == 0:
            number = number/2
        else:
            number = (number*3)+1
print("Your number took", counter, "steps")

/
运算符生成浮点结果。是否应该改用整数除法运算符
/
number = int(input("Enter any non-negative and non-zero integer number: "))
counter = 0

while number > 0 and number != 1:
    counter += 1
    print(number)

    if number % 2 == 0:
        number = number/2
    else:
        number = number*3+1

print("Your number took", counter, "steps")