给定一个数字,创建一组2元组,其总和等于从(1,1)开始提供的数字

时间:2016-05-12 05:15:29

标签: python

它给了我一个例子,但我该如何计算呢?

enter code here
create_dice_sets(6) --> ([(1, 5), (2, 4), (3, 3), (4, 2), (5, 1)])
create_dice_sets(2) --> [(1, 1)]
create_dice_sets(1) --> [()]

这就是我所给予的。

enter code here
def create_dice_sets(number):
    #Fill your code here.
    return result

print(create_dice_sets(6))

1 个答案:

答案 0 :(得分:1)

您可以迭代1到给定数字之间的值范围,并在每个回合创建一个值为inumber - i的元组:

我认为这是一项功课,因此我假设您不允许使用任何内置功能来执行此操作。

>>> def create_dice_sets(number):
...     result = []
...     for i in range(1, number):
...         result.append((i, number - i))
...     return result

顺便说一句,代码中的错误是给定数字等于1.

演示:

>>> create_dice_sets(6)
[(1, 5), (2, 4), (3, 3), (4, 2), (5, 1)]

>>> create_dice_sets(2)
[(1, 1)]

>>> create_dice_sets(1)
[]