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")