ユーザー引数がルールに従っているかどうかを検証する関数を作成しました(A、B、C、D文字の単語のみ)。
for letter in var:
if letter == 'A' or letter == 'C' or letter == 'C' or letter == 'D':
return True
elif letter == "~" or letter == "!" or letter == "#" or letter == "$" or letter == "%" or letter == "^" or letter == "&" or letter == "*":
return False
else:
return False
私の問題は、「~!@#$%^&*」文字に関するものです。シェルに入ると:
function("A&BCD") の場合、結果は True です。
何が問題ですか?