任何人都可以幫助我調試下面的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]))
動物園和new_zoo之間沒有聯繫。假設至少有一種動物必須從動物園帶到new_zoo。你也有索引越界,因爲python使用從零開始的索引,其中第一項是[0] – Matt 2011-02-12 11:03:29
至少有兩件事情需要澄清:首先,是否是「python」,「elephant」和「企鵝「屬於新動物園,也就是從老動物園帶來的;其次,這三隻動物是否被放入新動物園的一個籠子裏。在print()調用中的計算和元組訪問是矛盾的,在新動物園的不同模型之間擺動。如果沒有進一步解釋你打算如何建立新的動物園模式,那麼就很難準確猜出正確的答案。 – 2011-02-12 11:35:57