马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
新手求助,麻烦各位大神帮忙看下代码哪里错了
要求:有一txt文件,内有多行信息,类似于:
101,aa,12345678,Beijing
102,bb,23456781,shanghai
103,cc,34567891,hainan
……
要求实现“1.显示所有信息 2.追加信息 3.删除信息 4.退出”四个功能,用户输入数字选择功能
贴我写的代码address=list()
print("1.显示所有信息")
print("2.追加信息")
print("3.删除信息")
print("4.退出")
number=['1','2','3','4']
while True:
n=(input('请输入数字1-4选择功能:'))
if n in number:
break
else:
print('输入错误,请重新输入!')
continue
while True:
if n=='1':
f=open('address.txt')
f.seek(0)
for line in f:
print(line,end='')
f.close()
elif n=='2':
a=str(input('请输入学生信息并用逗号隔开:'))
b=('\n')
f=open('address.txt','a')
f.write(b)
f.write(a)
f.close()
f=open('address.txt')
f.seek(0)
for line in f:
print(line,end='\n')
f.close()
elif n=='3':
f=open('address.txt')
student=list(f)
f.close()
f=open('address.txt','w')
d=input('请输入要删除的学生学号:')
for s in student:
if s[:1]==d:
print('已删除学号为'd'的学生信息')
else:
f.write(s)
f.close()
else:
break
和上个帖子一样吧
问题在41行
d是字符串,在print函数中,要么通过字符串拼接拼成一个输出 print('已删除学号为'+d+'的学生信息')
要么分成多个字符串作为print的参数输出 print('已删除学号为',d,'的学生信息')
|