我有一个简短的代码,返回city 和 county。
直接调用是正常的:
但我使用 unittest 去测试这段代码的时候,却发生了错误:
但我把 print 改成 return 就好了:
这是为什么,如果我想使用 print,应该怎么修改我的测试代码?
重點是你的第5行
location_city=location("shanghai","china")
當你的location函式裡只有 print而無return回傳值,則location_city == None ,就出現那個錯誤訊息
print之後再return一起用不可以嗎?
這很正常呀
因為他是用你 location 的 return 結果來比對
你用 print 當然就沒有 return 值了
是說為什麼要堅持用 print 呢?
用 return 也不錯呀
def location(city, country):
return city.title() + ',' + country.title()
print(location('shanghai', 'China')) # 這樣使用 location