鱼C论坛

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

一个关于国家的小程序 求教

[复制链接]
发表于 2016-10-16 14:29:07 | 显示全部楼层 |阅读模式

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

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

x
def add_article(s):
    if s == 'Belize'or 'Cambodge' or 'Mexique' or 'Mozambique' or 'Zaire' or 'Zimbabwe':
        print( 'le',s)
    elif s[-1]=='e':
        print( 'la',s)
    elif s[0] == 'A' or 'E' or 'I' or 'O' or 'U':
        print( 'l',s)
    elif s == 'Etats-Unis' or 'Pay-Bas ' :
        print( 'les',s)
    else:
        print('le',s)

#如果国家词尾是e,前面加la(除了这几个国家 le Belize, le Cambodge,
#                          le Mexique, le Mozambique, le Zaire, le Zimbabwe)
#如果国家以AEIOU字母打头,前面加l'(比如Italie变为"l'Italie'")
#2个例外,Etats-Unis 和 Pay-Bas 是以les开头(Pay-Bas 变为 'les Pay-Bas')
#除此之外国家开头加le  
例子
>>> add_article("Canada")
'le Canada'
>>> add_article("Cambodge")
'le Cambodge'
>>> add_article("Belgique")
'la Belgique'
>>> add_article("Italie")
"l'Italie"
>>> add_article("Pay-Bas")
'les Pay-Bas'

我感觉逻辑都对啊,为什么每次都只是le开头的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-16 14:49:36 | 显示全部楼层
  1. >>> def add_article(s):
  2.     if s in ('Etats-Unis' , 'Pay-Bas ') :
  3.         print( 'les',s)
  4.     elif s in ('Belize', 'Cambodge', 'Mexique', 'Mozambique', 'Zaire', 'Zimbabwe'):
  5.         print( 'le',s)
  6.     elif s[0] in 'AEIOU':
  7.         print( "l'",s)
  8.     elif s[-1]=='e':
  9.         print( 'la',s)
  10.     else:
  11.         print('le',s)

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-16 22:21:23 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-23 09:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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