对函数的什么调用将导致以下输出?

问题描述 投票:0回答:1
def doh(a, b, c):
    if a[str(b)] + c == a[c + 'x']:
        print(b + 2)

期望输出:

11

我从哪里开始着手?这些变量的类型是什么?

python dictionary set output
1个回答
0
投票

解决方案

将这些值传递给变量a,b,c

变量a必须是字典,变量b应该是整数9,变量c应该是字符串或字母

#function defenition
def doh(a, b, c):
    if a[str(b)] + c == a[c + 'x']:
        print(b + 2)

a = {'9':'d','cx':'dc'}
b=9
c='c'
doh(a, b, c)

结果

11

另一个解决方案

a = {'9':'michael','hix':'michaelhi'}
b=9
c='hi'
doh(a, b, c)

所以关系应如下图所示。go to this link to see the relation

我希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.