在哪里放置我的循环以获得结果

时间:2017-12-25 16:25:18

标签: python

为什么我的代码不会运行,虽然我已经定义了R,它告诉我我没有?

N= 2

def f(R):
    for i in range(N):
        R = i
    return 2*R

print f(R)

1 个答案:

答案 0 :(得分:0)

函数定义中的

R将获取传递给它的值。但是你传入print f(10) ,那个范围内不存在。尝试传递一些不变的东西

R = 10
print f(R)

或在通话前定义R

C

请注意,我可以将此变量命名为anythingf,该值已传入,而R函数中的值为R,但它不相同{{1}}