我想計算一個三角形數的除數。這裏是我的嘗試。python中的三角形數字
tn = 0
list1 = []
for counter in range(1,8):
tn=tn+counter
for i in range(1,counter):
if(tn%i==0):
list1.append(i)
print(list1)
我想除數發送到列表和計數該元素的個數list.But這個程序沒有給出正確的output.Please幫我解決這個問題。
1: 1 #of elements 1
3: 1,3 #of elements 2
6: 1,2,3,6 #of elements 4
10: 1,2,5,10 #of elements 4
15: 1,3,5,15 #of elements 4
歡迎來到Stack Overflow!看起來你希望我們爲你寫一些代碼。 儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常僅在海報已嘗試自行解決問題時才提供幫助。 證明這一努力的一個好方法是包含迄今爲止編寫的代碼, 示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論什麼適用)。 您提供的細節越多,您可能收到的答案越多。 –
這就是我想要的。 – user2923133
1:1#元素1 3:1,3#元素2 6:1,2,3,6#元素4 10:1,2,5,10 #of元素4 15:1 ,3,5,15#元素4 – user2923133