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

2024-05-13 22:56:52 发布

您现在位置: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))

Tags: numberyourreturnheredefcreatesetscode
1条回答
网友
1楼 · 发布于 2024-05-13 22:56:52

您可以遍历介于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)
[]

相关问题 更多 >