python的if语句判断一个数大小为什么要转换整型才能正确运行?
python2.6.4以下是代码height=raw_input("yourheight")ifheight>=150:print"ok"elifheight<100:p...
python 2.6.4
以下是代码
height=raw_input("your height")
if height>=150:
print "ok"
elif height <100:
print "you suck"
else:
print "i have no comment"
为什么运行时无论输入什么数值(整数)都输出ok?
但是在if语句前加上height=int(height) 就能顺利运行呢? 展开
以下是代码
height=raw_input("your height")
if height>=150:
print "ok"
elif height <100:
print "you suck"
else:
print "i have no comment"
为什么运行时无论输入什么数值(整数)都输出ok?
但是在if语句前加上height=int(height) 就能顺利运行呢? 展开
展开全部
写成
height=int(raw_input('your heirht:'))
不带int,默认输出字符串,用int转换下
height=int(raw_input('your heirht:'))
不带int,默认输出字符串,用int转换下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
raw_input得到的东西是字符串。
追问
那是不是用input就可以解决呢?
追答
raw_input是按照键盘输入的字符返回字符串
input 等价于 eval(raw_input) 它具有表达式计算的高级功能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询