I have set up a program to change a "password". I have it checking to see if it is at least 8 characters, contains a capital letter and has a number, and if it does not meet this criteria, it asks for the password again. I have everything working except the checking for a number and I was wondering if someone could help.
npwv = 1
while npwv == 1:
    npw = input("Please enter new password.")
    npwc = input ("Please confirm new password")
    if npwc == npw:
        if npwc.isupper()== False:
            if npwc.islower()== False:
                if len(npwc) >= 8:
                    if str.isdigit(npwc) == True:
                        npw=npwc
                        print("Your password has been changed")
                    else:
                        print("Your password must contain a number")
                        npwv = 1
                else:
                    print("Your password must contain at least 8 characters.")
                    npwv = 1
            else:
                print("Your password must contain at least 1 upper case character.")
                npwv = 1
    else:
        print ("Passwords don't match")
        npwv = 1
 
     
     
     
     
     
    