为什么我的代码不会运行,虽然我已经定义了R,它告诉我我没有?
N= 2
def f(R):
for i in range(N):
R = i
return 2*R
print f(R)
答案 0 :(得分:0)
R
将获取传递给它的值。但是你传入print f(10)
,那个范围内不存在。尝试传递一些不变的东西
R = 10
print f(R)
或在通话前定义R
C
请注意,我可以将此变量命名为anything
或f
,该值已传入,而R
函数中的值为R
,但它不相同{{1}}