Search code examples
pythonpython-3.xvariablesuser-input

Use an input as a variable in python


I want to know how can i convert (probably) the user input equiv to variable to replace it

i expect when I input slice1 it will print a1 a2 a3 but i found s l i c e 1 how can i fix it

This is code is an exemple

List = [['a1', 'a2', 'a3'], ['b1', 'b2', 'b3']]
slice1 = List[0]
slice2 = List[1]
temp = input("slice number")
for item in temp:
    print(i)`

Solution

  • I am not sure I completely understood your question.

    What about this solution:

    List = [['a1', 'a2', 'a3'], ['b1', 'b2', 'b3']]
    slice1 = List[0]
    slice2 = List[1]
    user_input = input("slice number")
    
    if user_input == 'slice1':
        for item in slice1:
            print item
    elif user_input == 'slice2':
        for item in slice2:
            print item
    else:
        print "Slice not found :("
    

    Requirements were changed by the OP, here's my solution using a dictionary:

    slices_dictionary = {'slice1':['a1', 'a2', 'a3'], 'slice2':['b1', 'b2', 'b3']}
    
    user_input = input("slice number")
    
    def check_slice(user_input):
        if user_input in slices_dictionary:
            for item in slices_dictionary[user_input]:
                print item
        else:
            print "Sorry but your slice was not found!"
    
    check_slice(user_input)