the collatz func in automate boring stuff with python



我尝试为collatzfunc编写代码。但不知何故,我失败了。我只是分享我尝试过的代码。你能找出错误吗

def my_input():
a=input("enter:")
collatz(a)
def myprint(y):
print(y)
if (y!=1):
my_input()
def collatz(number):
if (number%2)==0:
return myprint(number/2)
else:
return myprint(3*number+1)
my_input()

你的错误是int(input("enter:")),因为你将一个字符串传入你的函数collatz(number),而没有将其转换为int

欢迎来到 stackoverflow,下次请包括您的预期输出或您收到的错误等内容,以便人们可以轻松帮助您。您可以在此处阅读有关如何提问的信息

最新更新