Crossin的编程教室

标题: if条件没有条件的问题 [打印本页]

作者: 变色幽灵    时间: 2017-12-19 19:14
标题: if条件没有条件的问题
在44节课中有一段是:
构造我们需要的url:
cityname = raw_input('你想查哪个城市的天气?\n')
citycode = city.get(cityname)
if citycode:
   url = ('http://www.weather.com.cn/data/cityinfo/%s.html' % citycode)
   content = urllib2.urlopen(url).read()


if后面不是一个条件,直接是一个值?这里不太明白了


作者: TED    时间: 2017-12-19 19:23
citycode如果为空,那么其bool值就是False;若能获取citycode,那么它非空的bool就是True

换句话说,这里if citycode就是判断 成功获取到citycode就执行后面的代码

作者: 变色幽灵    时间: 2017-12-19 19:26
TED 发表于 2017-12-19 19:23
citycode如果为空,那么其bool值就是False;若能获取citycode,那么它非空的bool就是True

换句话说,这里if  ...

恍然大悟,原来是直接判断了bool值
false和true




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5