为了账号安全,请及时绑定邮箱和手机立即绑定

for的循环怎么列表最后的数算了两次

for的循环怎么列表最后的数算了两次 def s(L):    s=0    for i in L:        s=i*i        return s    return print s([1, 2, 3, 4, 5]) 》 1 4 9 16 25 25

正在回答

1 回答

你这个程序真的是毫无章法可言!!!首先,函数名和函数体中的变量都是s,这就容易造成混乱;其次你的函数体里面怎么有两个return,要知道在函数中,只要遇到return就会立刻返回值,第二个单独的return显得很没有必要;最后,你程序的目的是为了输出一个列表中所有数的平方,返回的值显然不是一个列表,而只是一个值。

如果你想弄明白为什么会出现两次25,你的程序应该更清楚一些,如缩进以及语句块的归属等,这样在别人的电脑上运行会得到同样的结果,便于分析原因。

1 回复 有任何疑惑可以回复我~
#1

Athrundyj 提问者

开始那个函数名比较长,我删了,想不到刚好是s,我懂了,我之后将print删了就行,谢谢啦,嘻嘻
2019-03-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

for的循环怎么列表最后的数算了两次

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信