簡體   English   中英

為什么我收到Typeerror:“ int”對象不可迭代

[英]Why am I getting Typeerror: 'int' object not iterable

我正在編寫一個簡短的程序,將十個數字重新打印為列表,但將低於一定數量的數字替換為零。 首先,“輸入”無效,提示我輸入數字。 其次,對於主函數中的第二個“ for”循環,我得到“ TypeError:'int'對象不可迭代”。 有任何想法嗎?

amx = []

def validamount(amount, limit):
    if amount >= limit:
        return amount
    else:
        return 0

def main():
    for i in 10:
        amx.append(int(input()))
    for i in 10:
        print(validamount(amx[i], 5))

main()

您無法遍歷數字,請嘗試:

for i in range(10):

請參閱: https : //docs.python.org/2/library/functions.html#range

for i in 10:是您的錯誤的根源; 它應該是for i in range(10):相反。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM