Python刚刚入门不会写

一些网站会给密码强加一些规则。
密码规则如下:

  1. 密码必须至少有8个字符
  2. 密码只能包含英文字母和数字
  3. 密码应该至少包含两个数字
    编写程序,提示用户输入一个密码,检测这个密码是否符合规则,若符合规则则显示“有效密码”,否则显示“无效密码”。
    示例1:
    请输入密码:er45
    无效密码!
    示例2:
    请输入密码:kido234ds
    有效密码!

 
import re
def check(number):
    a = re.compile(r'[0-9a-zA-Z]{8,}')
    if a.fullmatch(number) is None:
        return False
    else:
        return True
 
number = input("Please enter a number:")
 
if check(number):
    num_number = 0
    for i in number:
        if i.isdigit():
            num_number += 1
    if num_number >= 2:
        print("有效密码")
    else:
        print("无效密码")
else:
    print("无效密码")
s = input('请输入一个字符串:')
# 密码必须包含8个字符
if len(s) > 8:
    # 密码只能包含英文字母和数字
    if s.isalnum():
        # 密码至少包含两个数字
        num_number = 0
        # 把字符串转换为list
        for i in list(s):
            if i.isdigit():
                num_number += 1
            if num_number >= 2:
                break
        if num_number >= 2:
            print('有效密码')
        else:
            print('无效密码')
    else:
        print('无效密码')
else:
    print('无效密码')