吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 906|回复: 10
收起左侧

[求助] python中多文字拼接if elif else问题

  [复制链接]
随遇而安8 发表于 2022-9-22 09:18
1.因为要用到很多判断,判断后再选择哪句话进行拼接,if else语句太多了有些麻烦,请问有没有简便方法?


2.后期因为想打包成exe,文本是写字代码里的,如何操作可以打包后更方便的管理,增删改查这些内容呢?



Snipaste_2022-09-22_08-57-02.jpg

免费评分

参与人数 1吾爱币 +1 收起 理由
zhaoqingdz + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 随遇而安8 发表于 2022-9-22 13:12
wkdxz 发表于 2022-9-22 09:39
可以考虑用字典
[mw_shl_code=python,true]str_dic = {
    '1': 'AAA',

1.这仅仅只是一个问答,多个问答写只能多写个字典吗?
2.如果选择"4",想DIY自己输入,字典中的值能否使用input函数?
3.如果要打包的话,把文字放到哪里,方便日后修改,除了json文件还有更合适的吗?
ck514234589 发表于 2022-9-22 09:28
无字情书 发表于 2022-9-22 09:31
wkdxz 发表于 2022-9-22 09:39
本帖最后由 wkdxz 于 2022-9-22 09:43 编辑

可以考虑用字典
[Python] 纯文本查看 复制代码
str_dic = {
    '1': 'AAA',
    '2': 'BBB',
    '3': 'CCC',
    '4': 'DDD',
}

s = input('输入1-4:')

#如果输入的字符不在字典的keys里面,就提供一个默认值,相当于if循环里面的else
choose = str_dic.get(s, '你输入了1-4之外的字符')

print(f'你输入了【{s}】,对应值为【{choose}】')
bobo2017365 发表于 2022-9-22 09:40
这个顶多看起来代码重复的比较多而已,能想到的方法就是好方法
千万不要为了代码优化而代码优化,除非你的用户特别多
hjson 发表于 2022-9-22 11:21
用字典就行
ligxi 发表于 2022-9-22 12:06
增删改查那必须上SQL,不然的话代码效率都很低
zhaoqingdz 发表于 2022-9-22 12:18
感谢楼主的分享!本人正在学python,讨论可以提升!
rooob 发表于 2022-9-22 13:10
wkdxz 发表于 2022-9-22 09:39
可以考虑用字典
[mw_shl_code=python,true]str_dic = {
    '1': 'AAA',

同意这个方法,点个赞
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-14 13:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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