Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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_Function Composition - Fatal编程技术网

Python 如何使用需要调用其他函数的条件调用函数

Python 如何使用需要调用其他函数的条件调用函数,python,function-composition,Python,Function Composition,我有3个相互调用的函数,我在调用时遇到问题 function1:使用固定值生成如下字典: 功能2:从字典的键随机生成一个字母 function3:随机生成一个0到X范围内的数字,其中X是与function2选择的键匹配的数字 如何组合这三种功能?有多种方法,这是其中之一: import random def f1(): return {'A':100, 'B':200, 'C':300} def f2(d): return random.choice(list(d.k

我有3个相互调用的函数,我在调用时遇到问题

  • function1
    :使用固定值生成如下字典:
  • 功能2
    :从字典的键随机生成一个字母
  • function3
    :随机生成一个0到X范围内的数字,其中X是与
    function2
    选择的键匹配的数字

如何组合这三种功能?

有多种方法,这是其中之一:

import random

def f1():
    return {'A':100, 'B':200, 'C':300}

def f2(d):
    return random.choice(list(d.keys())), d

def f3(k, d): 
    return random.randint(0, d[k])

print(f3(*f2(f1())))
f2()

因为dict无论如何都是静态的,所以您也可以再次使用
f1()

import random

def f1():
    return {'A':100, 'B':200, 'C':300}

def f2(d):
    return random.choice(list(d.keys()))

def f3(k, d):
    return random.randint(0, d[k])

print(f3(f2(f1()),f1()))

有多种方法,这是其中之一:

import random

def f1():
    return {'A':100, 'B':200, 'C':300}

def f2(d):
    return random.choice(list(d.keys())), d

def f3(k, d): 
    return random.randint(0, d[k])

print(f3(*f2(f1())))
f2()

因为dict无论如何都是静态的,所以您也可以再次使用
f1()

import random

def f1():
    return {'A':100, 'B':200, 'C':300}

def f2(d):
    return random.choice(list(d.keys()))

def f3(k, d):
    return random.randint(0, d[k])

print(f3(f2(f1()),f1()))

函数是用什么语言编写的?从你的发布历史来看,我猜你的问题出在Python中。如果不是这样的话,请修复标签。函数是用什么语言编写的?从你的发布历史来看,我猜你的问题出在Python中。如果不是这样,请修复标记。我已尝试使用这两种方法,但我收到以下消息:dict_keys的对象不是subscriptable@CristinaDominguezFernandez对不起,我的错。我必须是
列表(d.keys())
。更改了itOr
random.choice
?我已尝试使用这两种方法,但收到以下消息:dict\u keys的对象不可用subscriptable@CristinaDominguezFernandez对不起,我的错。我必须是
列表(d.keys())
。更改了itOr
随机。选择