我遇到了一个python问题,我对这个问题很陌生,想知道我缺少了什么。你知道吗
我想做的是打印一个嵌套的元组,但是从内到外。你知道吗
例如:('C', ('B', ('A', ())))
应打印为null, A, B, C
所有元组的最大大小为2。你知道吗
我在考虑使用递归函数来实现这一点;我有这段代码,但我不知道怎么了。你知道吗
def tuplePrint(t):
if len(t) > 1:
return(tuplePrint(t[1])
else:
return t[0]
x = ('E', ('B', ('A', ())))
print(tuplePrint(x))
我不是在问这个问题的答案(那太好了),但如果你能告诉我代码有什么问题,我将不胜感激。你知道吗
有人吗?有什么想法吗?你知道吗
谢谢!你知道吗
这也许对你有用
return
语句不应该在return
的内容前面有(
。你知道吗len(t) <= 1
)应该返回字符串"null"
或单个元素列表["null"]
。你知道吗return tuplePrint(t[1])
)也必须包含当前元素,因此您可能需要tuplePrint(t[1]) + [t[0]]
或tuplePrint(t[1]) + " " + t[0]
。你知道吗"null A B E"
的字符串或一个类似[null, A, B, E]
的列表,您就需要通过加入列表来打印它:", ".join(tuplePrint(x))
(在字符串情况下,您应该对tuplePrint(x)
返回的字符串调用split()
)。你知道吗导致:
相关问题 更多 >
编程相关推荐