I'm a newcomer in python pure programming and I have created simply class "Human" and would like to make some objects ones in the dictionary with all attributes of initial class function "--inti--", and problem is, I can not specify that type of expected format for "gender" parameter, and if-else condition inside of --init-- does not work correctly, I mean it always fills in the gender parameter as "Female" while I added, for example, one Man and one Woman there are two types of gender but it just adds gender = 'Female' for each object
class Human:
def __init__(self, name, gender, age):
self.name = name
if ('Famele' or 'female' or 'f' or 'F' in gender):
gender = "Female"
self.gender= gender
elif ('Male' or 'male' or 'm' or 'M' in gender):
gender = "Male"
self.gender = gender
self.age = age
lis_obj_name = []
def obj_creator():
obj_number = int(input("how many object would you like to create? "))
for i in range(obj_number):
my_object = input('what is object name? ')
lis_obj_name.append(my_object)
obj_creator()
my_objects = {objects: Human(input('your name '),input('male,or female(Plz write it) '),input('your
age ')) for objects in lis_obj_name}
or for example with this if-else formate, it still doesn't work! :
class Human:
def __init__(self, name, gender, age):
self.name = name
if gender == 'Famele' or 'female' or 'f' or 'F':
gender = "Female"
self.gender= gender
elif gender == 'Male' or 'male' or 'm' or 'M':
gender = "Male"
self.gender = gender
self.age = age