为了账号安全,请及时绑定邮箱和手机立即绑定

新手求助!while循环判断正负数,输出结果始终错误。

新手求助!while循环判断正负数,输出结果始终错误。

森栏 2018-07-16 11:09:35
新年好!才刚开始学Python,跟着《Python核心编程第二版》敲作业,里面有道题是这样的:“条件判断。利用while循环实现判断一个用户输入的数是正数负数还是0”Python2.7 代码如下:a = raw_input('enter a number:')if a < 0:    print 'fushu',elif a > 0:    print 'zhengshu',else:    print 'ling'然后F5运行,结果无论输入正数、负数还是0,运行结果都显示为“zhengshu”。然后我觉得我代码错了,就去找了正确答案输入,结果还是一样。求解大侠们,到底是哪里错了,该如何解决?再次谢谢!
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

a = raw_input('enter a number:') 

这样赋值,a是一个字符,转化一下吧。


查看完整回答
反对 回复 2018-07-18
?
大话西游666

TA贡献1817条经验 获得超14个赞

a = eval(input('Enter a number:'))
b = int(input('Enter a number:'))

转换一下就可以。另外,如果是才开始学,建议直接从Python3开始吧,免得以后还要过渡。

查看完整回答
反对 回复 2018-07-18
?
浮云间

TA贡献1829条经验 获得超4个赞

a = int(raw_input('enter a number:'))

查看完整回答
反对 回复 2018-07-18
  • 3 回答
  • 0 关注
  • 621 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信