亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

哪里錯了?這樣不行嗎?

哪里錯了?這樣不行嗎?

Quentin3824726 2017-03-18 22:05:49
哪里錯了?這樣不行嗎?def square_of_sum(L):? ? a=0? ? while L[a]!=None:? ? ? ? b=L[a]*L[a]? ? ? ? sum=sum+b? ? ? ? a=a+1? ? return sumprint square_of_sum([1, 2, 3, 4, 5])print square_of_sum([-5, 0, 5, 15, 25])
查看完整描述

1 回答

?
習慣受傷

TA貢獻885條經驗 獲得超1144個贊

有以下幾個問題:

1、你在while循環中使用了沒有聲明的變量,所以應該在函數開始時就聲明一下

2、L[a]!=None 這個條件多余,為什么是多余呢?你直接判斷 while L[a] 不就可以了嗎?

3、使用L[a]判斷時,有個問題,如果a的值大于元素索引了,就出錯了,所以判斷條件應該改成:

while?a<len(L)?and?L[a]:

正確代碼如下:

#?coding=utf-8
def?square_of_sum(L):
????sum=0
????a=0
????while?a<len(L)?and?L[a]:
????????b=L[a]*L[a]
????????sum=sum+b
????????a=a+1
????return?sum
print?square_of_sum([1,?2,?3,?4,?5])
print?square_of_sum([-5,?0,?5,?15,?25])


查看完整回答
1 反對 回復 2017-03-19
  • Quentin3824726
    Quentin3824726
    請問一下,while L[a]的作用是什么?直接while a<len(L):這樣不行嗎?
  • 習慣受傷
    習慣受傷
    and L[a] 可以寫為 and L[a] != None,也可以直接使用 while a<len(L): 如果你不需要檢查 L[a] 的值
  • 1 回答
  • 0 關注
  • 1498 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號