【发布时间】:2021-11-16 12:45:06
【问题描述】:
所以我编写了这段代码来查找我的字符串中是否有一个大写字母和一个数字,这就是我目前所拥有的
def passwordOK(password: str):
for char in password:
if char in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" and "1234567890":
return True
else:
return False
print(passwordOK(password='roskaisHsodihf'))
但只有在第一个变量被修改时才会返回结果,因此只有在第一个变量是数字或大写字母时才会输出True 应该对我的代码进行哪些更改?
请不要使用 import 并尽量使用尽可能少的内置函数
【问题讨论】:
-
在循环结束之前不要返回
False。 -
@jonrsharpe 不太好,我认为,因为有
and,而不是or?