Skip to main content
 首页 » 编程设计

python之如何为单行模式编写迭代代码

2025年05月04日14over140

我想寻求帮助来编写一个模式的迭代代码,它将通过以下测试用例,如下所示:

pattern(1) gives *- 
 
pattern(4) gives *-*--*---*---- 
 
pattern(6) gives *-*--*---*----*-----*------ 

我试过这样写,但它给了我 *- *- *- *- 而不是

def pattern(number): 
    result = "#-" 
    for i in range(1,number): 
            result += "#-" 
    return result 

请您参考如下方法:

你可以试试:

def pattern(number): 
    result = "*-" 
    for i in range(1,number): 
            result += "*" + "-"*(i+1) 
    return result 

这给出:

>>> pattern(1) 
'*-' 
>>> pattern(4) 
'*-*--*---*----' 
>>> pattern(6) 
'*-*--*---*----*-----*------'