结合两个变量来调用另一个变量Python

时间:2015-01-31 17:33:12

标签: python

所以我有这个程序根据用户输入的数字自动创建变量,但我需要一种方法再次调用变量来从中检索值。

这就是我所拥有的:

count = int(input("

for x in range(0, ):
                globals()['wordNumber%s' % x] = input("Word: ")
number = 1
while True:
    print (wordNumber.str(number))
    number = number + 1

对于print部分,它会尝试仅打印不存在的wordNumber,因此出现错误。我需要以某种方式将wordNumber与数字(1-5)一起添加,以便print(wordNumber1)print(wordNumber3)

1 个答案:

答案 0 :(得分:2)

使用普通的dict存储数据:

nums = {}
count = int(input("Enter range: "))
for x in range(0, count):
    nums['wordNumber%s' % x] = input("Word: ")
print(nums)

演示:

Enter range: 2
Word: foo
Word: bar

In [5]: nums
Out[5]: {'wordNumber0': 'foo', 'wordNumber1': 'bar'}
In [6]: nums["wordNumber0"]
Out[6]: 'foo'
In [7]: nums["wordNumber1"]
Out[7]: 'bar'