Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 通过枚举在python中定义多个变量_Python 3.x - Fatal编程技术网

Python 3.x 通过枚举在python中定义多个变量

Python 3.x 通过枚举在python中定义多个变量,python-3.x,Python 3.x,我想创建一个python脚本,它使用用户提供的6个输入执行各种操作 除了打字 x1=input("Enter data1") ... x6=input("Enter data6") 有没有办法通过某种索引来定义这些变量?我不知道代码是什么,但它会产生以下效果: 让我从1到6。让x_i=input(“输入数据”)作为一种pythonic方式,您可以使用字典执行以下任务: d={} for i in range(1,7): d['x_{}'.format(i)]=input("Enter

我想创建一个python脚本,它使用用户提供的6个输入执行各种操作

除了打字

x1=input("Enter data1")

...

x6=input("Enter data6")
有没有办法通过某种索引来定义这些变量?我不知道代码是什么,但它会产生以下效果:


让我从1到6。让
x_i=input(“输入数据”)

作为一种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'

很明显,我对python还不熟悉,但我想知道为什么简单地写“范围(1,7)内的I:”然后在新的缩进行“x_I=input”(“Enter data_I:”)不起作用。当我运行它时,它会出现语法错误。