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

问题描述 投票:0回答:2

我正在实践中使用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
2个回答
0
投票

导入错误:没有模块名称注册...所以请检查您导入的模块


0
投票

您将需要使SignUp类可迭代。根据SignUp类的含义,您将需要在类内部实现__iter__()函数。This链接提供了一些有关如何实现该功能的示例。 for循环在内部使用迭代器协议,因此我们需要使用可迭代的对象。

© www.soinside.com 2019 - 2024. All rights reserved.