擅长:python、mysql、java
<pre><code>def print_line_item(LineItems):
count = 1
for a in LineItems:
print count, ' ', a.description, ' (', a.amount, ')'
if a._lineItems != []:
for b in a._lineItems:
print count, '.', print_line_item(b),
count+=1
</code></pre>
<p>它可能是正确的版本,未经测试。</p>
<pre><code>def print_line_item(LineItems, precedingNumber='1'):
count = 1
for a in LineItems:
print precedingNumber, '.', count, ' ', a.description, ' (', a.amount, ')'
print_line_item(a._lineItems, precedingNumber + '.' + count),
count+=1
</code></pre>