FizzBuzz問題有輕微變化,只是增加一個級別。Python,TypeError:'int'對象不可迭代
我已閱讀了關於這個錯誤消息的許多答案,他們都沒有幫助我理解我所缺少的東西。
所以,雖然我很欣賞答案,但我想要了解錯誤背後的原因。
無法使用簡單的循環/ if/elif結構完成此任務,而無需調用函數?
類型錯誤:「詮釋」對象不是可迭代
def solution(N):
N = 0
for i in N:
if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
print('FizzBuzzWoof')
elif i % 3 == 0 and i % 5 == 0:
print('FizzBuzz')
elif i % 3 == 0:
print('Fizz')
else:
print(i)
N = N+1
def main():
solution(35)
main()
你的意思是'因爲我在範圍(整數)'? – Li357
請發佈堆棧跟蹤。 Python告訴哪一行有錯誤...是不是你想分享的東西? – tdelaney
我建議你也將函數參數重命名爲除int之外的其他內容,因爲當你在開始時聲明int = 0時它會將它變爲0.所以,當你嘗試在範圍int中找到i時,它不會做你任何好處。 – JackTheCrab