【发布时间】:2022-12-01 16:19:16
【问题描述】:
以下是代码:
def my_funct(**kwarg):
print(kwarg[fn]*kwarg[sn])
print('enter 2 numbers to get product of')
a=input()
print('enter second number')
b=input()
my_funct(fn=a,sn=b)
输出是错误的,说“fn is not defined”。解决办法是什么?
【问题讨论】:
-
别使用kwargs?您的函数正好需要两个参数。
-
print(kwarg['fn'] * kwarg['sn'])。您还需要将输入转换为 `int。 -
但我只是在练习 kwargs 的概念,这就是原因。
-
您不会通过用一个钉子敲打钉子来练习螺丝刀的概念。如果你想练习 kwargs,请在使用 kwargs 的地方做一些有意义的事情。
-
我不同意,从一个尽可能简单的例子开始是完全有意义的。这必然是 kwargs 矫枉过正的一个例子。
标签: python