論壇看到的習題,大概是大學的
輸入6位數字,輸出奇數總和和偶數總和之差
思路很簡單就是依序抓最前面兩個數字相減,然後所有結果相加
原則上是用迭代法就可以把結果相加
但我不知python的語法是怎樣
所以用list來暫存結果(第一行的宣告)
用input()輸入數字,直接指定成字串方便處理
如果手殘輸入不到6個字會報錯令人不爽,所以多加len()確認輸入長度對才運算
for迴圈會跑3次,分別是0,1 / 2,3 / 4,5位文字轉整數後相減,依序丟進list暫存
最後把list裡的數字相加即結果
list = []
n = str(input())
if len(n) == 6:
for i in range(0,3):
list.append (int(n[i*2])-int(n[i*2+1]))
print (list[0]+list[1]+list[2])
發現原來迭代運算子是 += 所以改了個更簡單的版本
a = int()
n = str(input())
if len(n) == 6:
for i in range(0,3):
a+= int(n[i*2])-int(n[i*2+1])
print (a)