我在下面的递归代码方面需要帮助。该代码假设为每个 n 打印出一个 * 后跟一个 i。我意识到我的基本情况可能不正确,这可能是输出中字符串引号的原因,但是当我尝试将基本情况设置为返回 0 或 n 时,我收到错误消息,指出我无法将整数转换为字符串隐式。
def printPattern(n):
if n == 0:
return('')
else:
return('*' + printPattern(n-1) + 'i')
我的输出:
>>> printPattern(3)
'***iii'
我需要的输出(没有字符串引号):
>>> printPattern(3)
***iii
有任何想法吗?我在这里使用错误的逻辑吗?我应该使用我的代码采用不同的路径还是无论如何我可以格式化输出以删除字符串引号?