2024-04-25 17:41:06 发布
网友
l1 = ["a","b","c"] l2 = ["d","e","f"] var1 = input("What list do you want to use? (l1 or l2)" print (var1) output: l1
如果用户在l1中键入,那么输出将是:["a","b","c"],我该如何设置
["a","b","c"]
我发现的最接近的例子是:
x='buffalo' exec("%s = %d" % (x,2))
您可能想看看eval
eval
示例代码:
l1 = ["a","b","c"] l2 = ["d","e","f"] var1 = input("What list do you want to use? (l1 or l2)") print (var1) eval("print(" + var1 + ")")
输出:
What list do you want to use? (l1 or l2)l1 l1 ['a', 'b', 'c']
在这里,一本字典将是一个很好的解决方案
mapping = { "l1": ["a","b","c"], "l2": ["d","e","f"] } var1 = input("What list do you want to use? (l1 or l2)") mapping[var1] # this is the list.
但是,如果var1不是字典中的键,则上述代码将引发KeyError。您可以对此进行检查,并使用try-except块打印有用的错误消息
var1
KeyError
try-except
try: my_list = mapping[var1] except KeyError: print("unknown input: {}".format(var1))
if var1 == 'I1': print(I1) elif var1 == 'I2': print(I2)
这只是一个基本的if/else
您可能想看看
eval
示例代码:
输出:
在这里,一本字典将是一个很好的解决方案
但是,如果
var1
不是字典中的键,则上述代码将引发KeyError
。您可以对此进行检查,并使用try-except
块打印有用的错误消息这只是一个基本的if/else
相关问题 更多 >
编程相关推荐