Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我是一个初学者,我有一个问题,为什么当我调用这个函数时,它不能返回我任何东西_Python_Python 3.x - Fatal编程技术网

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