为什么会出现此错误?这个错误是什么意思?

时间:2020-02-29 05:58:47

标签: python

我正在实践中使用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()

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

1 个答案:

答案 0 :(得分:0)

您将需要使SignUp类可迭代。根据{{​​1}}类的含义,您将需要在类内部实现SignUp函数。 This链接提供了一些实现方法的示例。 __iter__()循环在内部使用迭代器协议,因此我们需要使用可迭代的对象。