If statement 简单的记事本数据输入程序需要修复

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'

您好,我最近让这个程序运行得很好,但在摆弄它之后,现在它不工作了,因为当我在shell中运行它时,当程序询问“您想输入用户吗”,我键入“是”时,它不会要求用户输入他/她的姓名,00/00/0000表格中的DOB,运行时间,邮政编码。它只是打印“你想看看你的记录吗?”如果有人能尽快帮上忙,我会非常感激的。p.s我真的很新,所以我现在还不能100%理解一些事情

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)