以下Python代码有什么问题?

时间:2011-02-12 10:55:57

标签: python

有没有人可以帮我调试下面的python代码?

代码如下所示:

#!/usr/bin/python
# Filename: using_tuple.py


zoo = ('python', 'elephant', 'penguin') # remember the parentheses are optional
print('Number of animals in the zoo is', len(zoo))

new_zoo = ('monkey', 'camel')
print('Number of cages in the new zoo is', len(new_zoo))
print('All animals in new zoo are', new_zoo)
print('Animals brought from old zoo are', new_zoo[2])
print('Last animal brought from old zoo is', new_zoo[2][2])
print('Number of animals in the new zoo is', len(new_zoo)-1+len(new_zoo[2]))

4 个答案:

答案 0 :(得分:2)

你在哪里结合新老动物园?

的可能性:

>>> new_zoo = ('monkey', 'camel', zoo)
>>> new_zoo
('monkey', 'camel', ('python', 'elephant', 'penguin'))
>>> new_zoo = ('monkey', 'camel') + zoo
>>> new_zoo
('monkey', 'camel', 'python', 'elephant', 'penguin')

答案 1 :(得分:2)

编程语言中的索引通常从零开始,而不是从一开始。 长度可能为2,但第二个元素的索引为1。

答案 2 :(得分:0)

你忘了将旧动物园添加到新动物园。

答案 3 :(得分:0)

在这一行:'print('从旧动物园带来的最后一只动物是',new_zoo [2] [2])'

new_zoo [2] [2]在您当前的代码中无效,原因有两个: 1.数组是0索引的。 new_zoo [2]指的是第3个元素,而不是第2个元素。 2.此外,您将只打印该动物园动物的角色(特别是第3个角色)。