Python 如何使用需要调用其他函数的条件调用函数
我有3个相互调用的函数,我在调用时遇到问题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
:使用固定值生成如下字典:function1
:从字典的键随机生成一个字母功能2
:随机生成一个0到X范围内的数字,其中X是与function3
选择的键匹配的数字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())
。更改了itOrrandom.choice
?我已尝试使用这两种方法,但收到以下消息:dict\u keys的对象不可用subscriptable@CristinaDominguezFernandez对不起,我的错。我必须是列表(d.keys())
。更改了itOr随机。选择
?