所以我有这个程序根据用户输入的数字自动创建变量,但我需要一种方法再次调用变量来从中检索值。
这就是我所拥有的:
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)
答案 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'