Я использую одну функцию для создания имени пользователя и другую функцию для создания пароля.Вторая функция не запущена, потому что она говорит мне, что «NameError: name 'list_two' не определено».Вот мой код:
import random
import openpyxl
path = "E:\\Desktop\\"
wb = openpyxl.load_workbook('excel.xlsx')
sheet = wb.active
def name_generator():
usernames = list()
for username in range (0, 34):
color = ["Red", "Green", "Blue", "White", "Black", "Yellow", "Purple", "Orange", "Pink"]
animal = ["Cat", "Dog", "Snake", "Mouse", "Tiger", "Leopard", "Moose", "Wolf", "Bear"]
number = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "20"]
randomColor = random.randrange(0, len(color))
randomAnimal = random.randrange(0, len(animal))
randomNumber = random.randrange(0, len(number))
username = "Username: " + color[randomColor] + animal[randomAnimal] + number[randomNumber]
usernames.append(username)
return usernames
list = name_generator()
for i in range(1,34):
cellref = sheet.cell(row=i, column=5)
cellref.value=list[i]
def password_generator():
passwords = list_two()
for password in range (0, 34):
color = ["Red", "Green", "Blue", "White", "Black", "Yellow", "Purple", "Orange", "Pink"]
animal = ["Cat", "Dog", "Snake", "Mouse", "Tiger", "Leopard", "Moose", "Wolf", "Bear"]
number = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "20"]
randomColor = random.randrange(0, len(color))
randomAnimal = random.randrange(0, len(animal))
randomNumber = random.randrange(0, len(number))
password = "Password: " + color[randomColor] + animal[randomAnimal] + number[randomNumber]
passwords.append(password)
return passwords
list_two = password_generator()
for i in range(1,34):
cellref = sheet.cell(row=i, column=6)
cellref.value=list_two[i]
wb.save('excel_mod.xlsx')
input("Done")
Я не совсем уверен, в чем проблема.Почему он работает с первой функцией, а не со второй?Я пробовал разные оболочки, но выдает ту же ошибку, так что я предполагаю, что код каким-то образом неправильный.