文章目录
代码一:city_functions.py
def city_country(city,country,population=""):
if population:
return city.title() + " " + country.title() + " " + population
else:
return city.title() + " " + country.title()
代码二:test_cities.py
import unittest
from city_functions import city_country
class CityTestCase(unittest.TestCase):
"""测试city_functions.py"""
def test_city_country(self):
formatted_result = city_country("beijing","china")
self.assertEqual(formatted_result,"Beijing China")
def test_city_country_population(self):
formatted_result = city_country("beijing","china","2000w")
self.assertEqual(formatted_result,"Beijing China 2000w")
unittest.main()
运行结果如下图所示
但是如果将代码一里的return换做print
def city_country(city,country,population=""):
if population:
print(city.title() + " " + country.title() + " " + population)
else:
print(city.title() + " " + country.title())
运行报错,不懂为什么??