我想创建一个 python 脚本,它可以通过用户提供的 6 个输入执行各种操作。
缺少打字,
x1=input("Enter data1")
...
x6=input("Enter data6")
有没有办法通过某种索引来定义这些变量?我不知道代码是什么,但它会产生以下效果:
让 i 的范围从 1 到 6。让 x_i=input("Enter Data_i")
最佳答案
作为一种 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-3.x - 在Python中通过枚举定义多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708113/