作者Dong0129 (阿东)
看板Python
标题[问题] 关於判断式的问题...
时间Sun Mar 1 22:33:21 2015
各位前辈大家好,
今晚在写判断式时遇到一个问题...
def a(b):
if b>1:
return 'A'
elif b==1:
return 'B'
else:
return 'C'
请问为什麽我的return都一直回传A呢?
P.S 抱歉忘了说明,我是利用raw_input把输入丢进函式,如果直接带值进去会跑出正常
的结果!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.127.233
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1425220404.A.72B.html
1F:推 fischcheng: 你的def後面是不是少了一个: 03/01 22:37
抱歉@@已补上~
2F:→ alibuda174: 因为你传入的b超过1... 03/01 22:48
我呼叫两次函式丢两个东西进去,分别符合不同的条件,可是都回传A...
※ 编辑: Dong0129 (220.137.127.233), 03/01/2015 22:57:40
所以我很纳闷....谢谢你的示范...
※ 编辑: Dong0129 (220.137.127.233), 03/01/2015 23:28:12
5F:→ tiefblau: raw_input吃进来是string 03/01 23:36
谢谢您!我找看看有没有其他抓输入的方法!
※ 编辑: Dong0129 (220.137.127.233), 03/01/2015 23:40:00
6F:推 tiefblau: 转型:加个b = int(b) 或是 用input()吃进来 推荐第一个 03/01 23:42
7F:→ tiefblau: 因为python3就没raw_input了 还可避免人家输入奇怪东西 03/01 23:43
谢谢您的帮忙,受益良多,谢谢
※ 编辑: Dong0129 (220.137.127.233), 03/01/2015 23:44:18
9F:→ mikapauli: str和int的比较不会Error吗? 03/02 11:54
10F:→ uranusjr: Python 2 不会, 所以你知道为什麽上面那篇大家都推 3 了 03/02 11:58