Python编程:从入门到实践 动手试一试之8-6

根据之前学习的返回字典先写了一版,定义函数city_countyr,并定义两个形参guojia和city:

def city_country(guojia,city):
    """定义函数国家和对应的城市"""
    C_city={'guo':guojia,'chen':city}
    return C_city

dayin=city_country('china','beijin')
print(dayin)

但是返回的值不是上图所示的字符串,而是如下所示:

{'guo': 'china', 'chen': 'beijin'}

再写一下: 

def city_country(guojia,city):
    """定义函数国家和对应的城市"""
    C_city=guojia+","+city
    return C_city

dayin=city_country('china','beijin')
print(dayin)

返回图示:

china,beijin

好像差不多了,不过本学渣觉得还是有点不对劲,"至少使用三个城市国家调用这个函数”是指的直接返回三个国家城市还是需要输入后再返回?直接返三个国家城市我写不出来,就用刚学的while来返回三个国家城市吧:

def city_country(guojia,city):
    """定义函数国家和对应的城市"""
    C_city=guojia+","+city
    return C_city
while True:
    print("请输入国家和城市名称,如果要退出,请输入q:")
    I_guojia=input("国家:")
    if I_guojia=="q":
        break
    I_city=input("城市:")
    if I_city=="q":
        break

    dayin=city_country(I_guojia,I_city)
    print(dayin)

返回图示:

请输入国家和城市名称,如果要退出,请输入q:
国家:中国
城市:北京
中国,北京
请输入国家和城市名称,如果要退出,请输入q:
国家:美国
城市:纽约
美国,纽约
请输入国家和城市名称,如果要退出,请输入q:
国家:日本
城市:东京
日本,东京
请输入国家和城市名称,如果要退出,请输入q:
国家:q

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值