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

Python 对函数的什么调用将导致以下输出?,python,dictionary,set,output,Python,Dictionary,Set,Output,预期产出: def doh(a, b, c): if a[str(b)] + c == a[c + 'x']: print(b + 2) 我从哪里开始接近?这些变量是什么类型的 解决方案 传递变量a、b、c的这些值 变量a必须是字典,变量b应该是整数9,变量c应该是字符串或字母表 11 结果 十一, 另一个解决方案 因此,关系应该如下图所示。 我希望这会有帮助你知道b+2必须是11,所以1是9。是的,那么我如何处理a和c以满足if语句? #function defe

预期产出:

def doh(a, b, c):
    if a[str(b)] + c == a[c + 'x']:
        print(b + 2)
我从哪里开始接近?这些变量是什么类型的

解决方案

传递变量a、b、c的这些值

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

11
结果

十一,

另一个解决方案

因此,关系应该如下图所示。


我希望这会有帮助

你知道
b+2
必须是11,所以1是9。是的,那么我如何处理a和c以满足if语句?
#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)
a = {'9':'michael','hix':'michaelhi'}
b=9
c='hi'
doh(a, b, c)