If statement 简单的记事本数据输入程序需要修复
您好,我最近让这个程序运行得很好,但在摆弄它之后,现在它不工作了,因为当我在shell中运行它时,当程序询问“您想输入用户吗”,我键入“是”时,它不会要求用户输入他/她的姓名,00/00/0000表格中的DOB,运行时间,邮政编码。它只是打印“你想看看你的记录吗?”如果有人能尽快帮上忙,我会非常感激的。p.s我真的很新,所以我现在还不能100%理解一些事情If statement 简单的记事本数据输入程序需要修复,if-statement,while-loop,conditional,python-3.4,If Statement,While Loop,Conditional,Python 3.4,您好,我最近让这个程序运行得很好,但在摆弄它之后,现在它不工作了,因为当我在shell中运行它时,当程序询问“您想输入用户吗”,我键入“是”时,它不会要求用户输入他/她的姓名,00/00/0000表格中的DOB,运行时间,邮政编码。它只是打印“你想看看你的记录吗?”如果有人能尽快帮上忙,我会非常感激的。p.s我真的很新,所以我现在还不能100%理解一些事情 def openfile1(name,dob,time,postcode): file=open('runnerdata.txt', 'a'
def openfile1(name,dob,time,postcode):
file=open('runnerdata.txt', 'a')
file.write(name+":")
file.write(dob+":")
file.write(time+":")
file.write(postcode+ ":\n")
file.close()
while True:
enter=input("Do you want to enter a user? ")
if enter=="no":
file=open('runnerdata.txt', 'r')
list=(file.readlines())
enter2=input("Do you want to see your records? ")
if enter2=="no":
break
elif enter2=="yes":
name2=input("Enter name to see your records ")
for line in list:
if line.split(":")[0]==name2:
print(line)
elif enter=="yes":
name=input("Enter name ")
dob=input("Enter your DOB in form 00/00/0000 ")
time=input("Enter your run time ")
postcode=input("Enter your postcode ")
openfile1(name,dob,time,postcode)
试试这个
试试这个
def openfile1(name,dob,time,postcode):
file=open('runnerdata.txt', 'a')
file.write(name+":")
file.write(dob+":")
file.write(time+":")
file.write(postcode+ ":\n")
file.close()
while True:
enter=input("Do you want to enter a user? ")
if enter=="no":
file=open('runnerdata.txt', 'r')
list=(file.readlines())
enter2=input("Do you want to see your records? ")
if enter2=="no":
break
elif enter2=="yes":
name2=input("Enter name to see your records ")
for line in list:
if line.split(":")[0]==name2:
print(line)
elif enter=="yes":
name=input("Enter name ")
dob=input("Enter your DOB in form 00/00/0000 ")
time=input("Enter your run time ")
postcode=input("Enter your postcode ")
openfile1(name,dob,time,postcode)