我想创建一个python脚本,用户提供的6个输入执行各种操作。
没有打字,
x1=input("Enter data1")
...
x6=input("Enter data6")
无论如何通过某种索引来定义这些变量?我不知道代码是什么,但它会产生以下影响:
让我的范围从1到6.让x_i=input("Enter Data_i")
答案 0 :(得分:2)
作为一种pythonic方式,您可以使用字典来执行此类任务:
d={}
for i in range(1,7):
d['x_{}'.format(i)]=input("Enter data{} :".format(i))
然后,您可以使用简单的索引获取变量的相对值。
也是你
可以使用collections.OrderedDict
来保存订单:
>>> from collections import OrderedDict
>>> d=OrderedDict()
>>> for i in range(1,7):
... d['x_{}'.format(i)]=input("Enter data{} :".format(i))
...
Enter data1 :12
Enter data2 :13
Enter data3 :14
Enter data4 :15
Enter data5 :16
Enter data6 :17
>>>
>>> d
OrderedDict([('x_1', '12'), ('x_2', '13'), ('x_3', '14'), ('x_4', '15'), ('x_5', '16'), ('x_6', '17')])
>>>
>>> d['x_3']
'14'