已采纳回答 / 慕勒4532771
def average(*args): if len(args)==0: return 0.0 sum=0.0 for i in args: sum=sum+i return sum/len(args) print average()print average(1, 2)print average(1, 2, 2, 3, 4)注意if语句行末尾的冒号,另外长度非0时的return语句需要放在if语句外面,不然逻辑有点问题,希望对你有帮助。
2017-02-13
已采纳回答 / LDrun
if x=2*x 这句判断 同一时间x只能为一个值 x不会等于2x 偶数的定义是能被2整除的数 就是用2求余值为0 因而判断的时候 写为if x%2==0
2017-02-11
已采纳回答 / 慕码人4100315
这个代码没有错,计算的结果是2500,是算100以内所以奇数的和。我运行没有错。只是我的是3.版本,print是函数,要写成print(sum)
2017-02-09
已采纳回答 / 小鹏me
[for s in L if isinstance(s, str)] 生成一个list,upper()这个不能把整个list转换成大写,只能转换list中的元素
2017-02-09
已采纳回答 / Holly1233994078
在你输完sum = sum + x后要空一行,结束for语句,不然系统会默认为 print sum / 4 是for循环中的内容,而缩进不对,又会报错<...图片...>
2017-02-08