我尝试为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()
答案 0 :(得分:0)
您的错误是int(input("enter:"))
,因为您正在将字符串传递到函数collatz(number)
中,而没有将其转换为int
。
欢迎来到stackoverflow,下次请提供您预期的输出或收到的错误等信息,以便人们可以轻松地为您提供帮助。您可以阅读有关如何提问here
的信息