試圖通過在python號碼串進行迭代和打印頭5數的乘積,則第二5,則第三5,等等等等不幸的是,我只是不斷得到前五位數字的產品。最終我會將它們追加到列表中。爲什麼我的代碼卡住了?Python的迭代 - 問題找到的數字的產物在一個字符串
編輯:原始號碼是一個整數,所以我必須做出一個字符串
def product_of_digits(number):
d= str(number)
for integer in d:
s = 0
k = []
while s < (len(d)):
print (int(d[s])*int(d[s+1])*int(d[s+2])*int(d[s+3])*int(d[s+4]))
s += 1
print (product_of_digits(a))
因爲縮進是錯誤的。將右邊的's + = 1'移到'while'循環中。 – devnull
當你說「讀第二個5」時,你的意思是2到6或6到10? – slezica
並且不要忘記在'while'中改變條件。你無法讀取超出列表大小的內容。 [訪問索引'S + 4'如果'S = LEN(d)-1' ...] – devnull