我需要定义一个函数T(i),它具有从i = 1到1 = 3的相同值(比如说10),以及i = 4时的不同值(比如说20)。我写了下面的代码,Python函数:多个参数
def T(i):
for i in range(1, 4):
y= 10
return y
if i==4:
y= 20
return y
for i in range(1, 5): print(i,T(i))
从i = 1到1 = 3的值打印正确,但是i = 4的值是错误的。好像第二个参数没有正确分配。请帮忙。
在此先感谢。
的'如果在'for'之后的块被无法访问。第一个'return'将控制权移交给调用者。你到底是什么? –
您的缩进(或缺失)不正确,可能是这个问题。 –
感谢您的回复ILI,但缩进在原始代码中是正确的。 – Ashok