首页 > 解决方案 > 为什么我会收到此错误?这个错误是什么意思?

问题描述

我正在使用python中的登录系统作为练习,当我尝试创建for循环时,我不断收到此错误......“不可迭代值SignUp用于迭代上下文”

from SignUp import SignUp

userName = input("Enter a username: ")
userPass = input("Enter a password: ")

sign_up = SignUp(userName, userPass)

for user in SignUp:
    newData = open("data.txt", "a")
    newData.write(userName, userPass)
    newData.close()

这个错误是什么意思,我该如何解决?

标签: python

解决方案


您将需要使SignUp类可迭代。根据SignUp类的用途,您需要__iter__()在类中实现函数。 这个链接给出了一些如何实现相同的例子。for循环内部使用迭代器协议,因此我们需要使用可迭代的对象。


推荐阅读