鱼C论坛

 找回密码
 立即注册
查看: 863|回复: 6

38讲作业

[复制链接]
发表于 2019-6-13 19:43:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 流星碎月 于 2019-6-13 22:00 编辑

f =open('3.txt','r')
o = f.readlines()
f.close
books =[]
for line in o:
    temp1 = line.strip('\n')
    temp2 = temp1.split(',')
    books.append(temp2)

   
#图书管理系统界面
def book():
    while True:
        print('---欢迎来到图书管理系统---')
        print('--------1.添加书籍--------')
        print('--------2.删除书籍--------')
        print('--------3.查找书籍--------')
        print('--------4.查看所有书籍----')
        print('--------0.退出------------')

        v = int(input('请输入对应数字:'))
        
        #添加书籍
        if v ==1:
            bookname = input('请输入书名:')
            author = input('请输入作者:')
            price = int(input('请输入价格:'))
            books.append([bookname,author,price])
            print('添加书籍成功')

        #删除书籍
        if v ==2:
            bookname = input('请输入书名:')
            author = input('请输入作者:')
            price = int(input('请输入价格:'))
            if [bookname,author,price] in books:
                books.remove([bookname,author,price])
                print('删除成功。')
            else:
                print('该书籍不存在。')

        #查找书籍
        if v ==3:
            bookname = input('请输入书名:')
            for i in books:
                if i[0]==bookname:
                    print('书名:',i[0],'作者:',i[1],'价格:',i[2])
            if i[0]!=bookname:
                print('书籍不存在')
               
            print('查找结束')
            
        #查看所有书籍
        if v ==4:
            for i in books:
                print(i[0],i[1],i[2])

        #退出
        if v ==0:
            break


book()
        



编的图书查询系统
最上面的代码参考网上的将txt文件读取进列表中
但是不知道怎么添加函数,每次用函数导入底下的book函数就无法读取列表中的内容,求大神帮忙。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-13 21:23:29 | 显示全部楼层
.txt不传?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-13 22:52:35 | 显示全部楼层

txt不让上传  就是一些书名子像这样

守望内心汹涌的河流,曾文寂,50
借我一生,余秋雨,60
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-13 23:09:07 | 显示全部楼层
流星碎月 发表于 2019-6-13 22:52
txt不让上传  就是一些书名子像这样

守望内心汹涌的河流,曾文寂,50

books 和函数内部不在一个域。就好比你房子里和房子外的区别。
方法一:传参
def book(books):

book(books)

方法二:
def book():
    global books

book()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-13 23:35:58 | 显示全部楼层
ba21 发表于 2019-6-13 23:09
books 和函数内部不在一个域。就好比你房子里和房子外的区别。
方法一:传参
def book(books):

我的意思是假设把上面这个 定义成函数 read() ,然后有没有方法在book()函数中调用 read()函数里的 列表
搜狗截图19年06月13日2333_1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-13 23:49:05 | 显示全部楼层
流星碎月 发表于 2019-6-13 23:35
我的意思是假设把上面这个 定义成函数 read() ,然后有没有方法在book()函数中调用 read()函数里的 ...

先不要介意我这么说,真是猪脑和人脑的区别

def read():
   return books

def book(books):

books = read()
book(books)

book(read())
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-14 09:37:29 From FishC Mobile | 显示全部楼层
兄弟我自己自学这些,没必要这么说吧,你给我解答我很感谢的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 09:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表