如何在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次。但是,myfor in range do
函数不断返回此错误。我尝试了不同的编写方法,但没有成功。我认为您必须从代码中删除'do()'
for x in range(5):
inputdata()
membership_data.close()
do()应该做什么?为什么不能删除这一行?没有定义函数do()。请定义它。(1)删除对不存在的函数
do()
(2)删除对inputdata()
的调用中的
参数。如果要调用将关闭文件的函数,最后一行也应该是membership\u data.close()
(带括号)