Python简化' If'声明

时间:2014-06-04 16:47:27

标签: python string if-statement integer

我在Python 3.3.4中有以下相当简单的if语句,它可以正常工作,但它可以简化:

if ans is '1':
    ans = int(ans)
    ans = (opt[ans])
elif ans is '2':
    ans = int(ans)
    ans = (opt[ans])
elif ans is '3':
    ans = int(ans)
    ans = (opt[ans])

我尝试了各种组合:

if ans is '1' or '2' or '3':
    ans = int(ans)
    ans = (opt[ans])

或者,

if ans == '1' or '2' or '3':
    ans = int(ans)
    ans = (opt[ans])

或者,

if ans is ('1') or ('2') or ('3'):
    ans = int(ans)
    ans = (opt[ans])

我甚至尝试过使用词典,但大多数组合只允许通过任何字符串来表示' ans&#39 ;;我是愚蠢的,错过了一些非常简单的事情,或者这是不可能的?提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试:

if ans in ['1', '2', '3']