python - 为什么我收到 Typeerror : 'int' object not iterable

标签 python python-3.x

我正在编写一个简短的程序来获取十个数字并将它们重新打印为列表,但将低于一定数量的数字替换为零。首先,“输入”不起作用并提示我提供数字。其次,对于主函数中的第二个“for”循环,我得到了“TypeError:‘int’object not iterable”。有什么想法吗?

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

关于python - 为什么我收到 Typeerror : 'int' object not iterable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28354945/

相关文章:

python - 使用 boto 调用 lambda 不考虑超时

python - 如何闪烁由flask_socketio发出的消息?

python - 为什么这个线程不会重新启动?

python - 使用简单的 True/False 判断一个特定图像是否包含在另一个图像中

python - 根据另一个键过滤字典列表以删除键中的重复项

python - 使用 pandas 数据帧不等式保持 NaN

python - 查找异常前最后尝试的指令

python - 不使用堆栈的反向队列

python - 替换发生在这里,因为完全扩展的 BINDIR 在配置中不可用

python - 在Python2.7中实现Barrier