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

新年好!才刚开始学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”。

然后我觉得我代码错了,就去找了正确答案输入,结果还是一样。

求解大侠们,到底是哪里错了,该如何解决?

再次谢谢!


森栏
浏览 622回答 3
3回答

Qyouu

a = raw_input('enter a number:')&nbsp;这样赋值,a是一个字符,转化一下吧。

大话西游666

a&nbsp;=&nbsp;eval(input('Enter&nbsp;a&nbsp;number:')) b&nbsp;=&nbsp;int(input('Enter&nbsp;a&nbsp;number:'))转换一下就可以。另外,如果是才开始学,建议直接从Python3开始吧,免得以后还要过渡。

浮云间

a = int(raw_input('enter a number:'))
打开App,查看更多内容
随时随地看视频慕课网APP