Home > Software design >  how would i make two empty lists and put them into a dictinary so that the names and numbers are ass
how would i make two empty lists and put them into a dictinary so that the names and numbers are ass

Time:12-10

the objcetive it to have an empty list that gets inputs from a user and has a number associated with it. below is what ive tried:

name = []
number =[]
counter = 0
while counter != 3:
  name_grade = {
    name.append(str(input("enter your name: "))) : number.append(int(input("enter your number: ")))
    }
counter= counter   1
print(name_number)

but i just get:

{None: None}

is there a better way of doing this and how would i do this better?

CodePudding user response:

It doesn't work because there's no variable or dictionary in your code named name_number. The basic way to do this would be as follows:

name = []
number =[]
counter = 0
name_grade = {}

while counter != 3:
    #taking the inputs:
    name_inp = str(input("Enter your name: "))
    number_inp = int(input("Enter your number: "))
    
    #adding to the dictionary
    name_grade[name_inp] = number_inp
    
    #adding to the lists
    name.append(name_inp)
    number.append(number_inp)
 
    counter= counter   1
print(name_grade)
  • Related