[问题] 关于判断式的问题...

楼主: Dong0129 (阿东跟上面讲的情况一样b)   2015-03-01 22:33:21
各位前辈大家好,
今晚在写判断式时遇到一个问题...
def a(b):
if b>1:
return 'A'
elif b==1:
return 'B'
else:
return 'C'
请问为什么我的return都一直回传A呢?
P.S 抱歉忘了说明,我是利用raw_input把输入丢进函式,如果直接带值进去会跑出正常
的结果!
作者: fischcheng (布阿送)   2015-03-01 22:37:00
你的def后面是不是少了一个:
作者: alibuda174 (阿哩不达)   2015-03-01 22:48:00
因为你传入的b超过1...
作者: bigpigbigpig (To littlepig with love)   2015-03-01 23:01:00
跟你讲的好像并不相同 http://codepad.org/noCPbpsc
作者: tiefblau (tiefblau)   2015-03-01 23:34:00
http://codepad.org/BSSJI2Bdraw_input吃进来是string转型:加个b = int(b) 或是 用input()吃进来 推荐第一个因为python3就没raw_input了 还可避免人家输入奇怪东西不客气~ http://codepad.org/OqINfqEk
作者: mikapauli (桜花)   2015-03-02 11:54:00
str和int的比较不会Error吗?
作者: uranusjr (←這人是超級笨蛋)   2015-03-02 11:58:00
Python 2 不会, 所以你知道为什么上面那篇大家都推 3 了

Links booklink

Contact Us: admin [ a t ] ucptt.com