gpt4 book ai didi

python - 具有两个输入的递归函数

转载 作者:行者123 更新时间:2023-12-04 16:40:15 25 4
gpt4 key购买 nike

编写一个名为 print_num_pattern() 的递归函数来输出以下数字模式。

给定一个正整数作为输入(例如:12),连续减去另一个正整数(例如:3),直到达到 0 或负值,然后连续添加第二个整数,直到再次达到第一个整数。

例如。如果输入是:

123

输出是:

12 9 6 3 0 3 6 9 12

这是我尝试过的:

num1 = 12

num2 = 3


def print_num_pattern(num1,num2):

if (num1 == 0 or num1 < 0):
print(num1, end = ' ')
return

print(num1, end = ' ')
print_num_pattern(num1 - num2)

print(num1, end = ' ')

print_num_pattern(num1,num2)

最佳答案

最明显的错误是您在调用 print_num_pattern(num1 - num2) 时只使用了两个参数之一

def print_num_pattern(num1,num2): 

if (num1 == 0 or num1 < 0):
print(num1, end = ' ')
return

print(num1, end = ' ')
print_num_pattern(num1 - num2, num2)

print(num1, end = ' ')

之后一切正常

>>> print_num_pattern(12, 3)
12 9 6 3 0 3 6 9 12

关于python - 具有两个输入的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62123511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com