Chcę przypisać zmienną a i b z losowym ciągiem z poniższej funkcji. Jak chcę go użyć w innym miejscu w programie, który ma podawać hasło i potwierdzić hasło podczas automatyzacji. Po uruchomieniu tego wydruku lub drukuj b, drukuje nie. Jak wydrukować to, co jest generowane.

import random
import string

# get random string password with letters, digits, and symbols
def get_random_password_string(length):
    password_characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(password_characters) for i in range(length))
    print("Random string password is:", password)

A=get_random_password_string(10)
B=get_random_password_string(10)
print(A)
print(B)
0
Jake 20 lipiec 2020, 10:28

1 odpowiedź

Najlepsza odpowiedź

Musisz użyć słowa kluczowego return. Używając go, możesz przypisać wyjście funkcji do zmiennej, a następnie wydrukować go.

def get_random_password_string(length):
    password_characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(password_characters) for i in range(length))
    return "Random string password is:", password

A=get_random_password_string(10)
B=get_random_password_string(10)
print(A)
print(B)
1
Aleksander Ikleiw 20 lipiec 2020, 07:30