整数のインクリメントまたはデクリメント、文字列への文字の追加など、特定のユーザー入力に対して特定のタスクを実行するプログラムを作成しようとしています。
ユーザーは同じ行に複数のコマンドを与えることができます。
を使用して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
likeの可能性もありますelif
:
elif i == 'o':
if test_str[test_str.index(i)+1] == i: # next char is same
# handle
else:
# handle
これを解析に使用しています。