如何用PYTHON创建collatz函数
1、打开JUPTER NOTEBOOK,新建一个PY文档。
2、def collatz(num):
if num % 2 == 0:
print(nums//2)
elif num % 2 == 1:
print(num*3+1)
while True:
num = int(input("Please input a number: "))
if num == 1:
break
用循环的方式,这样就可以在条件下一直运行。
3、def collatz(num):
try:
if num % 2 == 0:
print(num//2)
elif num % 2 == 1:
print(num*3+1)
except ValueError:
print("Please input integer.")
while True:
num = int(input("Please input a number: "))
if num == 1:
break
如果用户输入的不是这个整型,那么我们需要用TRY,但是这里的位置不对。
4、def collatz(num):
if num % 2 == 0:
print(num//2)
elif num % 2 == 1:
print(num*3+1)
while True:
try:
num = int(input("Please input a number: "))
if num == 1:
break
except ValueError:
print("Please input integer.")
TRY这里要在WHILE下面运行。
5、num = int(input("Please input a number: "))
def collatz(num):
if num % 2 == 0:
print(num//2)
elif num % 2 == 1:
print(num*3+1)
while True:
if num == 1:
break
如果在开始定义输入的内容,这样也是不对的。
6、def collatz(num):
num = int(input("Please input a number: "))
if num % 2 == 0:
print(num//2)
elif num % 2 == 1:
print(num*3+1)
while True:
collatz(num)
if num == 1:
break
如果定义输入内容在函数里,在这里也是不正确的。