注册 登录
编程论坛 Python论坛

新手求助,请问这是什么原因?

火大得很 发布于 2016-02-22 15:10, 4613 次点击
新年好!才刚开始学Python,跟着《Python核心编程第二版》敲作业,里面有道题是这样的:“条件判断。利用while循环实现判断一个用户输入的数是正数负数还是0”
代码如下:
a = raw_input('enter a number:')
if a < 0:
    print 'fushu',
elif a > 0:
    print 'zhengshu',
else:
    print 'ling'

然后F5运行,结果无论输入正数负数还是0,运行结果都显示为“zhengshu”。
然后我觉得我代码错了,就去找了正确答案输入,结果还是一样?
求解大侠们到底是哪里错了,网上搜索无果后才来问的,谢谢。
以下是截图:
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
3 回复
#2
azzbcc2016-02-25 13:25
a = int(raw_input('enter a number:'))
#3
z136314409762016-03-10 16:44
input()函数返回的是字符型
而 a > 0,进行比较 必须将字符型转化为整型
#4
steven80902016-03-11 15:23
1