Sprawdź to.
from termcolor import colored # https://pypi.org/project/termcolor/
import random
secret_passord = "Tajneprzezpoufne" # Twoj tajny kod :-)
guess_secret_password = ""
block_access_after = 3 # Blokowanie dostepu po 3 nieudanych próbach pdania hasła
block_access_after_term_color = "" # kolorwanie ilosci prob
codeA = random.randint(1,99)
codeB = random.randint(1,99)
codeC = random.randint(1,99)
answer = ""
guessA = 0
guessB = 0
guessC = 0
print()
print("Hello User, This file is encrypted ",codeA," ",codeB," ",codeC) # to do testów
# print("Hello User, This file is encrypted")
print("You have to guess a passoword, use a numbers between 1-99")
while guessA != codeA:
answer = input("First time: ")
if answer.strip() == "": # Zabezpieczenie przed pusta linią lub spacją
guessA = guessA
else:
if answer.isnumeric(): # Tylko cyfry
guessA = int(answer)
else:
guessA = guessA
if guessA == codeA:
print("You are right! It was",codeA,"!","Go next ...")
elif guessA > codeA:
print("Sorry, my number is smaller than",guessA,"Try Again!")
else:
print("Sorry- my number is greater than",guessA,'Try Again!')
print()
while guessB != codeB:
answer = input("Second time: ")
if answer.strip() == "":
guessB = guessB
else:
if answer.isnumeric():
guessB = int(answer)
else:
guessB = guessB
if guessB == codeB:
print("You got a second code fragment, now the last one")
elif guessB > codeB:
print("Sorry, my number is smaller than",guessB,"Try Again!")
else:
print("Sorry, my number is greater than",guessB,'Try Again!')
print()
while guessC != codeC:
answer = input("Third time: ")
if answer.strip() == "":
guessC = guessC
else:
if answer.isnumeric():
guessC = int(answer)
else:
guessC = guessC
if guessC == codeC:
print("Now you will be asked to enter the secret code")
elif guessC > codeC:
print("Sorry, my number is smaller than",guessC,"Try Again!")
else:
print("Sorry, my number is greater than",guessC,'Try Again!')
print()
while guess_secret_password != secret_passord:
if block_access_after == 3: block_access_after_term_color = colored(block_access_after,"green",attrs=['bold'])
if block_access_after == 2: block_access_after_term_color = colored(block_access_after,"yellow",attrs=['bold'])
if block_access_after == 1: block_access_after_term_color = colored(block_access_after,"red",attrs=['bold'])
answer = input("Enter code (" + block_access_after_term_color + "): ")
if answer.strip() == "":
guess_secret_password = ""
else:
guess_secret_password = answer
if guess_secret_password == secret_passord:
print("Correct secret password! Now you have access to secret data.")
print()
else:
print("Incorrect type! Try again!")
block_access_after -= 1
if block_access_after == 0:
print("Third time incorret code! Access not granted!")
print()
exit() # Natychmiastowe wylacznie wykonywania kodu
# Dalszy kod gdy dostep został przydzielony
Output
To było do testów: pokazane wylosowane liczby (można usunąć z kodu), puste wiersze, wiersze ze spacjami, litery.