我正在实践中使用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()
此错误是什么意思,我该如何解决?
答案 0 :(得分:0)
您将需要使SignUp
类可迭代。根据{{1}}类的含义,您将需要在类内部实现SignUp
函数。
This链接提供了一些实现方法的示例。 __iter__()
循环在内部使用迭代器协议,因此我们需要使用可迭代的对象。