Python 我是一个初学者,我有一个问题,为什么当我调用这个函数时,它不能返回我任何东西
我使用了括号和不使用括号,它可能返回一个数字,但您需要将函数打印出来输出Python 我是一个初学者,我有一个问题,为什么当我调用这个函数时,它不能返回我任何东西,python,python-3.x,Python,Python 3.x,我使用了括号和不使用括号,它可能返回一个数字,但您需要将函数打印出来输出 def Something(number): if number % 2 == 0: return (number // 2) elif number % 2 > 0: return (3 * number + 1) Something(12) 希望这有帮助。代码没有问题,输出返回一个数字(6)正如其他人所提到的,您的函数正在返回一个值,如果您直接在终端中运行此函数,
def Something(number):
if number % 2 == 0:
return (number // 2)
elif number % 2 > 0:
return (3 * number + 1)
Something(12)
希望这有帮助。代码没有问题,输出返回一个数字(6)正如其他人所提到的,您的函数正在返回一个值,如果您直接在终端中运行此函数,您将看到标准输出中显示的结果 注意,模2的整数是
{0,1}
。此外,惯用python使用snake_大小写
此外,您可以利用此集合的真实性/虚假性
我重写了你的例子,向你展示我的意思:
def Something(number):
if number % 2 == 0:
return (number // 2)
elif number % 2 > 0:
return (3 * number + 1)
print(Something(12))
函数确实返回了一个值(应该是6),但您没有对该值执行任何操作。如果要查看返回的内容,请将其收集到变量中,然后打印该变量。比如
value=Something(12)
后面跟着print(value)
。
def number_mod2(number):
#if odd
if number%2:
return 3*number+1
#if not odd (all other cases)
return number // 2
#outputs `6`
print(number_mod2(12))