【发布时间】:2018-04-08 11:02:52
【问题描述】:
我正在尝试创建一个文件作为标题,然后稍后打开它以附加新记录,但似乎我没有正确执行某些操作,有人知道吗?
下面是代码:
我试了好几种方法都无济于事。
file = 'Quizdata5.txt'
users = {}
def header():
headers = ("USERID LOGIN-NAME SURNAME NAME AGE "
" YEAR-GROUP SEX USERNAME\n")
with open(file, 'w') as file1:
file1 .write(headers)
file1.close()
def newUser():
global users
global header
global createLogin
global createPassw
global surname
global name
global age
global y_group
global sex
global z1
createLogin = input("Create login name: ")
if createLogin in users: # check if login name exists
print("\nLogin name already exist, please choose a different name!\n")
else:
createPassw = input("Create password: ")
users[createLogin] = createPassw # add login and password
#return (users[createLogin])
surname = input("Pls enter your surname: ")
name = input("Pls enter ur name: ")
age = input("Pls enter your age: ")
y_group = int(input("Please enter your year group: "))
sex =input("Please enter your sex: ")
print("\nUser created!\n")
print("*********************************")
print(" Your Name is\t" + name, "and it starts with: " + name[0] + "\n")
z1 = createPassw[:3] + age
print(" Your Username is:\t ", z1)
if __name__ =='__main__':
header()
while newUser():
with open(file, 'a') as file2:
rows = ("{:8} {:8} {:8} {:8} {:8} {:8}"
" {:8} {:8} \n".format(createLogin, createPassw,
surname, name, age,
y_group, sex, z1))
file2.write(rows.split())
file2.close()
#enter code here
【问题讨论】:
-
请修正您的代码格式。
-
嗨,格蕾丝。我认为最好将代码分解成更小的部分。从一小部分开始,对其进行测试和修复,直到它起作用,然后进入下一个小部分。试图一次解决所有这些问题并不好。剪切和粘贴测试时,您的代码格式不起作用。
-
错误是什么?有错误吗?
-
没有错误,运行流畅,只是不会将新的行记录追加到现有的头文件中