使用python自动完成无聊内容的collat​​z函数

时间:2019-08-17 09:53:50

标签: python

我尝试为collatz函数编写代码。但是我以某种方式失败了。我只是共享我尝试过的代码。您能找出错误吗

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

1 个答案:

答案 0 :(得分:0)

您的错误是int(input("enter:")),因为您正在将字符串传递到函数collatz(number)中,而没有将其转换为int

欢迎来到stackoverflow,下次请提供您预期的输出或收到的错误等信息,以便人们可以轻松地为您提供帮助。您可以阅读有关如何提问here

的信息