在做題目的時候遇到瓶頸,不好意思能請幫我解答一下嗎?
這是題目
[試設計一個python函式pt,它有兩個參數a,b, 兩個參數皆為3個位數的整數,函式pt能列印出a到b之間(包含a與b),構成數值的三個位數均為偶數的整數所構成的串列(list)。]
我一直解不出來,只能寫到印出100~400的雙數,但弄不出三個數字都是都是2的倍數的
只能寫到這
def pt(a,b):
ans=[for i in range(a,b+1) if i%2==0]
print(ans)
pt(100,200)
def pt(a,b):
ans=[i for i in range(a,b+1) if i%2==0]
print(ans)
pt(100,200)
你只差一點
阿?我誤會題意了XD
這樣看看,雖然不太美觀:
def pt(a,b):
ans=[i for i in range(a,b+1) if int(str(i)[0])%2==0 and int(str(i)[1])%2==0 and int(str(i)[2])%2==0]
print(ans)
pt(100,400)
def allDigiEven(number):
return all(int(i)%2==0 for i in str(number))
def pt(a,b):
ans=[i for i in range(a,b+1) if allDigiEven(i)]
print(ans)
pt(100,400)