不确定我得到了这个,但我从pyLint得到了一个验证错误,说:
Redefining name 'a' from outer scope (line 443) (redefined-outer-name)
Redefining name 'b' from outer scope (line 444) (redefined-outer-name)
代码如下:
a = 98 # line 443
b = 90 # line 444
def prodNr(a, b):
"""Definiera prodNr"""
return a * b
result = prodNr(a, b)
ANSWER = result
有谁能给我一个如何消除验证错误的线索吗?
最佳答案
把变量称为其他东西:
def prodNr(a, b):
"""
Definiera prodNr
"""
return a * b
i = 98
j = 90
result = prodNr(i, j)
您可以为传入的变量使用任何名称,这些变量不必称为
a
和b
当变量被传递到函数中时,无论哪种方式都不会影响代码,如果您在代码中的多个位置有a和b,并且您决定将a
更改为var_a
但忘记在一个或两个位置更改它,那么您将得到与预期不同的输出,这将是一个问题。