Python 3.x 通过枚举在python中定义多个变量
我想创建一个python脚本,它使用用户提供的6个输入执行各种操作 除了打字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
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:”)不起作用。当我运行它时,它会出现语法错误。