pyscripter 发表于 2017-10-19 21:54:28

一个12行的关于月份的中英文互译的小程序,我的语句太多,可不可以简化一下

english=['January', 'February', 'March' , 'April', 'May','June', 'July', 'August', 'September','October', 'November', 'December']
english1=['january', 'february', 'march' , 'april', 'may','june', 'july', 'august', 'september','october', 'november', 'december']
chinese=['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']
translation=input('输入一个月份的中文或英文,我给你翻译其英文或中文:')
if translation in english :
    print(chinese)
elif translation in english1:
    print(chinese)
elif translation in chinese:
    print(english)
else:
    print('输入有误')

新手·ing 发表于 2017-10-19 22:10:09

思路一:
你学过字典吗?
字典会把你的代码简化。
思路二:
english1=['January', 'February', 'March' , 'April', 'May','June', 'July', 'August', 'September','October', 'November', 'December']
chinese=['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']
translation=input('输入一个月份的中文或英文,我给你翻译其英文或中文:')
if translation.capitalize() in english1:
    print(chinese)
elif translation in chinese:
    print(english1)
    print('输入有误')

pyscripter 发表于 2017-10-19 22:29:26

新手·ing 发表于 2017-10-19 22:10
思路一:
你学过字典吗?
字典会把你的代码简化。


!!!好思路。谢谢

不自律的笨鸟 发表于 2021-5-15 07:25:15

看来还有很多东西要学习啊!

不自律的笨鸟 发表于 2021-5-18 21:14:29

看来还有很多东西要学习啊!
页: [1]
查看完整版本: 一个12行的关于月份的中英文互译的小程序,我的语句太多,可不可以简化一下