我在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 ;;我是愚蠢的,错过了一些非常简单的事情,或者这是不可能的?提前谢谢。
答案 0 :(得分:1)
尝试:
if ans in ['1', '2', '3']