我做了一个函数来验证用户参数是否遵循规则(只有带有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
Run Code Online (Sandbox Code Playgroud)
我的问题是关于"〜!@#$%^&*"字符.如果我进入shell:
功能("A&BCD"),结果为True.
问题是什么?
我的程序应该打印从2到10的偶数之和,但是当我在shell中传递even_while()时,我看不到任何结果.哪个是问题?
def even_while():
number = 2
s = 0
while number < 10:
if number % 2 == 0:
old_number = number
number = number + 1
s = s + old_number
print(s)
Run Code Online (Sandbox Code Playgroud)
谢谢!