我正在尝试制作一个程序,该程序在某些用户输入上执行某些任务,例如递增或递减整数,将字符添加到字符串等
。用户可以在同一行中给出多个命令。
当我使用 时raw_input
,我不能(也不想)采用多线输入。
是否可以使if-elif-else
条件句更短,但仍保持可读形式?
for i in test_str:
if i == '[':
a += 1
elif i == '(':
b += 1
elif i == ']' and c > 0:
c -= 1
elif i == ')'and d > 0:
d -= 1
elif c == 0 and d == 0:
ret += i
... # more elifs
也有elif
类似的可能性:
elif i == 'o':
if test_str[test_str.index(i)+1] == i: # next char is same
# handle
else:
# handle
我正在使用它进行解析。