[問題] 關於判斷式的問題...

作者: 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