Я создаю структуру классов в python для города, которая хранит название, страну, население и язык для города, и все они вводятся пользователем.Затем информация должна быть распечатана.
Я думаю, что я могу успешно хранить информацию в структуре класса (хотя это может быть и неправильно), но мне не удается распечатать информацию.В настоящее время я получаю сообщение об ошибке: int object is not subscriptable
.
class User():
def _init_(self, username, password, email, numOfLogins):
User.username = username
User.password = password
User.email = email
User.numOfLogins = numOfLogins
#User Record Array Creation
def createUserArray(num , User):
UserArray = []
for x in range(num):
UserArray.append(User)
return UserArray
#User Record Array Population
def populateUserArray(num, UserArray):
for x in range(len(userArray)):
UserArray[x].username = str(input("Enter username."))
UserArray[x].password = str(input("Enter password."))
UserArray[x].email = str(input("Enter email address."))
UserArray[x].numOfLogins = int(input("Enter number of logins."))
return UserArray
#User Record Array Display
def displayUserArray(UserArray, num):
for x in range(len(userArray)):
print(UserArray[x].username, UserArray[x].password, UserArray[x].email, str(UserArray[x].numOfLogins))
#Top Level Program
numOfUsers = 3
userArray = createUserArray(numOfUsers, User)
userArray = populateUserArray(numOfUsers, userArray)
displayUserArray(numOfUsers, userArray)
Все содержимое класса должно отображаться в конце программы, но в тот момент, когда моя программа вылетает из-за ошибки - int object is not subscriptable
.