设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

16#
发表于 2014-1-15 10:23:59 |只看该作者
·可乐瓜儿· 发表于 2014-1-15 03:46
crossin先生你好,有一个关于逻辑判断方面的问题:
数字0和1分别可以作为逻辑判断的bool值的False和True, ...

不要完全把整数和True/False等同
bool转成整型,True是1,False是0,所以3==True这个是错的,1==True才是对的
整型转bool,0是False,其他都是True
not 3其实是not bool(3)也就死not True,自然就是False
3==True是错的,但bool(3)==True是对的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

15#
发表于 2014-1-15 03:46:04 |只看该作者
本帖最后由 ·可乐瓜儿· 于 2014-1-15 04:00 编辑

crossin先生你好,有一个关于逻辑判断方面的问题:
数字0和1分别可以作为逻辑判断的bool值的False和True,而不需要用到>,<,==,!=等逻辑判定符号,对吗?
比如下面这个程序:
print 0==False
print 1==True
a=3
while a<20:
  print a==True
  print a==False
  a=a+1
结果是前两个为True后面全为False.

那么,为什么 print not 3的结果是False?此时不是应该不能进行逻辑判断而显示程序有误吗?即使能进行判断,如果not 3是False, 那么3==True应该为True啊,为什么结果还是False? 谢谢。
回复

使用道具 举报

0

主题

1

好友

78

积分

注册会员

Rank: 2

14#
发表于 2013-12-30 20:56:16 |只看该作者
crossin先生 发表于 2013-12-29 22:13
我猜应该是编码的问题,你如果是windows的话,应该用cp936而不是utf8

bingo!
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

13#
发表于 2013-12-29 22:13:27 |只看该作者
nemo 发表于 2013-12-29 21:26
先生你好,我零基础,学到查天气那一课弄不下去了。
city.py的代码就加了个:
# -*- coding: UTF-8 -*-

我猜应该是编码的问题,你如果是windows的话,应该用cp936而不是utf8
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

1

好友

78

积分

注册会员

Rank: 2

12#
发表于 2013-12-29 21:26:16 |只看该作者

回帖奖励 +5

本帖最后由 nemo 于 2013-12-29 21:32 编辑

先生你好,我零基础,学到查天气那一课弄不下去了。
city.py的代码就加了个:
# -*- coding: UTF-8 -*-
后面没变。

weather.py的代码:
# -*- coding: utf-8 -*-
import urllib2
import json
from city import city

cityname = raw_input('你想查哪个城市的天气?\n')
citycode = city.get(cityname)
# -*- coding: utf-8 -*-
import urllib2
import json
from city import city
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()
    print content

问题是输入北京或者海口之后就没反应了,程序直接结束。去掉if citycode:那一行就能输出找不到页面的一大堆代码。请原谅我这么幼稚的问题,但是确实被卡住了。py2.7,XP.
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2013-12-24 10:39:38 |只看该作者
tcwyjno1 发表于 2013-12-23 15:58
先生你好
我在用PIL库给图片添加中文的时候
头部是# coding=gbk

没用过这方面,但我觉得是因为这是个英文字体,里面是不带中文的,可能这个原因吧。你换个中文字体试试
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

3

主题

0

好友

36

积分

新手上路

Rank: 1

10#
发表于 2013-12-23 15:58:40 |只看该作者

回帖奖励 +5

先生你好
我在用PIL库给图片添加中文的时候
头部是# coding=gbk
然后ttFont = ImageFont.truetype ("arial.ttf", 50)
draw.text ((10, 10), '测试', fill=(255,0,0), font=ttFont)
font可以使用,为什么字体是乱码呢 英文不会 中文就是乱码了
希望先生可以指点一下 太感谢了
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

9#
发表于 2013-12-20 12:36:34 |只看该作者

回帖奖励 +5

写的好
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

8#
发表于 2013-12-4 22:42:02 |只看该作者
王懿寒 发表于 2013-12-4 21:11
我来打酱油


#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

1

好友

23

积分

新手上路

Rank: 1

7#
发表于 2013-11-21 17:35:44 |只看该作者
E.T. 发表于 2013-11-21 17:08
请问crossin先生,我用的是python3.3,我下载了chardet2.1.1,解压后把chardet目录拷贝到python系统路径Pyt ...

我google时找到了这个:http://woodpecker.org.cn/diveint ... et-to-python-3.html , 貌似是chardet只支持python2.x,以我目前的水平貌似还无法完全理解这一章所说的内容,算了,先从自己可以理解学习的地方开始吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-6-2 02:50 , Processed in 0.026929 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部