我做了一个函数来验证用户参数是否遵循规则(只有带有 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
我的问题是关于“~!@#$%^&*”字符。如果我进入外壳:
函数(“A&BCD”),结果为真。
问题是什么?