Python如何使计数器循环通过For循环中的字典?

时间:2016-07-15 20:05:21

标签: python for-loop dictionary random counter

我刚刚开始编码,对此并不了解。这是我的一些代码,试图循环遍历for循环中的数字以分配num1和num2。相反,它会创建一个名为num0的新组件。什么?!

import random
numbers = {'num1': '', 'num2': ''}

counter = 0
for i in range(0, 2):
    number = random.randint(0, 5)
    counter + 1
    numbers['num' + str(counter)] = number;

print(numbers)

2 个答案:

答案 0 :(得分:0)

counter + 1未分配给任何内容。你必须counter += 1counter + 1返回一个新数字,但不会将其分配给任何内容。 counter += 1会返回一个新的数字计数器+ 1 并将其分配给变量 counter 。它与counter = counter + 1相同。

答案 1 :(得分:0)

counter + 1将计数器的值加1,但它永远不会通过将结果分配给counter来存储结果。您需要将结果分配给counter变量,即counter = counter + 1,或者更简洁地指定等效counter += 1