鱼C论坛

 找回密码
 立即注册
查看: 1158|回复: 2

[已解决]各位老师, 关于036字典的作业 能帮我看一下吗!!

[复制链接]
发表于 2022-5-5 12:18:34 | 显示全部楼层 |阅读模式

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

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

x
1. 请使用学过的知识,编写一个存储电影数据的小程序
需要存放的数据如下:
电影名称
上映时间
导演(可能有多人)
主演(通常有多人)
电影评分

------------------------
我的作业是这下面这样子的。  但是遇到了一个问题。

#界面
GI = '''欢迎进入鱼C影评小程序\n1.数据录入\n2.查询数据\n3.退出程序'''
print(GI)
# order = int(input('请输入想要的功能(1/2/3):'))

#参数
name = []
date = []
dircter = []
actor = []
rate = []
c = 'Y'
_ = ''
order = 0

while order !=3:
    order = int(input('请输入想要的功能(1/2/3):'))
    if order == 1:
            while c != 'N':
                    name.append(input('请输入电影名称:'))
                    date.append(input('请输入上映时间:'))
                    dircter.append(input('请输入导演名字(多人请用 / 分隔):'))
                    actor.append(input('请输入演员名字(多人请用 / 分隔)'))
                    rate.append(input('请输入电影评分:'))
                    
                    c = input('请问是否继续录入(Y/N):')
    elif order == 2:
            _ = input('请输入电影名称:')
            for i in range(len(name)):
                    if _ in name[i]:
                        print(f'电影名称:{name[i]} \n上映时间:{date[i]}\n导演名单:[{dircter[i]}]\n演员名单:{actor[i]}\n当前评分:{rate[i]}')
                    break
            else:
                print('查无此片!')
    elif order == 3:
        break

    else:
        print('输入有误!')


------------------------------
遇到了个问题。 就是查询功能这一块, 如果我运行代码后不录入任何信息, 直接跳到2选项,然后随便输入一个不存在的名字, 它会跳出 “查无此片”
但是如果我先录入信息, 然后再跳到2选项输入一个错误的名字。 它不会跳出“查无此片”
这是为什么呢?
求解答! kiss kiss!
最佳答案
2022-5-5 12:26:21
第 31 行,break 应该缩进 if 里面
GI = '''欢迎进入鱼C影评小程序\n1.数据录入\n2.查询数据\n3.退出程序'''
print(GI)
# order = int(input('请输入想要的功能(1/2/3):'))

#参数
name = []
date = []
dircter = []
actor = []
rate = []
c = 'Y'
_ = ''
order = 0

while order !=3:
    order = int(input('请输入想要的功能(1/2/3):'))
    if order == 1:
            while c != 'N':
                    name.append(input('请输入电影名称:'))
                    date.append(input('请输入上映时间:'))
                    dircter.append(input('请输入导演名字(多人请用 / 分隔):'))
                    actor.append(input('请输入演员名字(多人请用 / 分隔)'))
                    rate.append(input('请输入电影评分:'))
                    
                    c = input('请问是否继续录入(Y/N):')
    elif order == 2:
            _ = input('请输入电影名称:')
            for i in range(len(name)):
                    if _ in name[i]:
                        print(f'电影名称:{name[i]} \n上映时间:{date[i]}\n导演名单:[{dircter[i]}]\n演员名单:{actor[i]}\n当前评分:{rate[i]}')
                        break                                       # 这里缩进错误
            else:
                print('查无此片!')
    elif order == 3:
        break

    else:
        print('输入有误!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-5 12:26:21 | 显示全部楼层    本楼为最佳答案   
第 31 行,break 应该缩进 if 里面
GI = '''欢迎进入鱼C影评小程序\n1.数据录入\n2.查询数据\n3.退出程序'''
print(GI)
# order = int(input('请输入想要的功能(1/2/3):'))

#参数
name = []
date = []
dircter = []
actor = []
rate = []
c = 'Y'
_ = ''
order = 0

while order !=3:
    order = int(input('请输入想要的功能(1/2/3):'))
    if order == 1:
            while c != 'N':
                    name.append(input('请输入电影名称:'))
                    date.append(input('请输入上映时间:'))
                    dircter.append(input('请输入导演名字(多人请用 / 分隔):'))
                    actor.append(input('请输入演员名字(多人请用 / 分隔)'))
                    rate.append(input('请输入电影评分:'))
                    
                    c = input('请问是否继续录入(Y/N):')
    elif order == 2:
            _ = input('请输入电影名称:')
            for i in range(len(name)):
                    if _ in name[i]:
                        print(f'电影名称:{name[i]} \n上映时间:{date[i]}\n导演名单:[{dircter[i]}]\n演员名单:{actor[i]}\n当前评分:{rate[i]}')
                        break                                       # 这里缩进错误
            else:
                print('查无此片!')
    elif order == 3:
        break

    else:
        print('输入有误!')

评分

参与人数 1鱼币 +2 收起 理由
爱笑的无赖 + 2 感谢无私奉献

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-5 14:07:56 | 显示全部楼层
isdkz 发表于 2022-5-5 12:26
第 31 行,break 应该缩进 if 里面

我真是个大傻逼....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 12:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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