如何在Python3中重复函数?

如何在Python3中重复函数?,python,for-loop,Python,For Loop,这是我的代码: membership_data = open("C:\\Users\\user\Desktop\Pre-release\membership_data.txt", "w") def ValidateMemberID(MemberID): if len(MemberID) !=6: return("Wrong Format") elif MemberID[:1] == (MemberID[:1]).lower(): return("

这是我的代码:

membership_data = open("C:\\Users\\user\Desktop\Pre-release\membership_data.txt", "w")

def ValidateMemberID(MemberID):
    if len(MemberID) !=6:
        return("Wrong Format")
    elif MemberID[:1] == (MemberID[:1]).lower():
        return("Wrong Format")
    elif MemberID[1:3] == (MemberID[1:3]).upper():
        return("Wrong Format")
    elif (MemberID[3:]).isdigit() == False:
        return("Wrong Format")
    else:
        return("Correct Format")

def inputdata():
    Name = input("Please input member name")
    MemberID = input("Please input member ID")
    ValidateMemberID(MemberID)

    if ValidateMemberID(MemberID) == "Correct Format":
           NameID = [Name, MemberID, "\n"]

    else:
        print ("Invalid MemberID")

    membership_data.writelines(NameID)

for _ in range(5):
    do()
    inputdata(_)


membership_data.close
我遇到的问题是:

Traceback (most recent call last):
  File "C:\Users\user\Desktop\Pre-release\task_3.1.py", line 31, in <module>
    do()
NameError: name 'do' is not defined
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\Desktop\Pre-release\task_3.1.py”,第31行,在
do()
NameError:未定义名称“do”

我想做的是在程序的第一个实例上输入5条不同的记录。基本上,我需要运行
inputdata()
5次。但是,my
for in range do
函数不断返回此错误。我尝试了不同的编写方法,但没有成功。

我认为您必须从代码中删除'do()'

for x in range(5):

    inputdata()

membership_data.close()

do()应该做什么?为什么不能删除这一行?没有定义函数do()。请定义它。(1)删除对不存在的函数
do()
(2)删除对
inputdata()
的调用中的
参数。如果要调用将关闭文件的函数,最后一行也应该是
membership\u data.close()
(带括号)