为什么int(ls[:])在函数中不起作用



我编写了两个等价的(我认为(代码,其中一个有效,但另一个报告错误

a = 9
s = 0
ls = '1111'
for i in range(4):
s = s + a* int (ls[0:i+1])
print(s)

这个返回正确的结果。

def summ(a):
s = 0
ls = '1111'
for i in range(4):
s = s + a* int (ls[0:i+1])
print(summ(9))

这个报告错误

您只需要在函数的末尾返回s

你的压痕也有点偏离。

def summ(a):
s = 0
ls = '1111'
for i in range(4):
s = s + a* int (ls[0:i+1])
return s

最新更新