2016-07-02 66 views
-1

我正在使用「學習Python的難題」學習編程。我在the thirty-second chapter有一些問題。學習Python The Hard Way ex32

這是一本書的內容:

the_count = [1, 2, 3, 4, 5] 
fruits = ['apples', 'oranges', 'pears', 'apricots'] 
change = [1, 'pennies', 2, 'dimes', 3, 'quarters'] 

# this first kind of for-loop goes through a list 
for number in the_count: 
    print "This is count %d" % number 

# same as above 
for fruit in fruits: 
    print "A fruit of type: %s" % fruit 

# also we can go through mixed lists too 
# notice we have to use %r since we don't know what's in it 
for i in change: 
    print "I got %r" % i 

# we can also build lists, first start with an empty one 
elements = [] 

# then use the range function to do 0 to 5 counts 
for i in range(0, 6): 
    print "Adding %d to the list." % i 
    # append is a function that lists understand 
    elements.append(i) 

# now we can print them out too 
for i in elements: 
    print "Element was: %d" % i 

這是一本書的結果:

$ python ex32.py 
This is count 1 
This is count 2 
This is count 3 
This is count 4 
This is count 5 
A fruit of type: apples 
A fruit of type: oranges 
A fruit of type: pears 
A fruit of type: apricots 
I got 1 
I got 'pennies' 
I got 2 
I got 'dimes' 
I got 3 
I got 'quarters' 
Adding 0 to the list. 
Adding 1 to the list. 
Adding 2 to the list. 
Adding 3 to the list. 
Adding 4 to the list. 
Adding 5 to the list. 
Element was: 0 
Element was: 1 
Element was: 2 
Element was: 3 
Element was: 4 
Element was: 5 

這是我輸入:

the_count = [1, 2, 3, 4, 5] 
fruits = ['apples', 'oranges', 'pears', 'apricots'] 
change = [1, 'pennies', 2, 'dimes', 3, 'quarters'] 

# this first kind of for-loop goes through a list 
for number in the_count: 
    print "This is the_count %d" % number 

# same as above 
for fruit in fruits: 
    print "A fruit of type: %s" % fruit 

# also we can go through mixed lists too 
# notice we have to use %r since we don't know what's in it 
for i in change: 
    print "I got %r" % i 

# we can also build lists, first start with an empty one 
elements = [] 

# then use the range function to do 0 to 5 counts 
for i in range(0,6): 
    print "Adding %d to the list." % i 
    # append is a function that lists understand 
    elements.append(i) 

# now we can print them out too 
    for i in elements: 
     print "Element was: %d" % i 

這是結果我得到了:

PS C:\Users\Administrator\exercise> python ex32 
This is the_count 1 
This is the_count 2 
This is the_count 3 
This is the_count 4 
This is the_count 5 
A fruit of type: apples 
A fruit of type: oranges 
A fruit of type: pears 
A fruit of type: apricots 
I got 1 
I got 'pennies' 
I got 2 
I got 'dimes' 
I got 3 
I got 'quarters' 
Adding 0 to the list. 
Element was: 0 
Adding 1 to the list. 
Element was: 0 
Element was: 1 
Adding 2 to the list. 
Element was: 0 
Element was: 1 
Element was: 2 
Adding 3 to the list. 
Element was: 0 
Element was: 1 
Element was: 2 
Element was: 3 
Adding 4 to the list. 
Element was: 0 
Element was: 1 
Element was: 2 
Element was: 3 
Element was: 4 
Adding 5 to the list. 
Element was: 0 
Element was: 1 
Element was: 2 
Element was: 3 
Element was: 4 
Element was: 5 

我做了多次比較,並試圖找出問題所在。

+2

請注意,有很多用於區分文本的工具,可以立即向您顯示問題出在哪裏。例如,https://www.diffchecker.com/d43xtbrd。 – jonrsharpe

回答

2

縮進(:

變化

# now we can print them out too 
    for i in elements: 
     print "Element was: %d" % i 

# now we can print them out too 
for i in elements: 
    print "Element was: %d" % i 

因爲當前的代碼運行,在過去的循環塊請記住,Python使用縮進來確定塊範圍雖然。它可以是一點點彎路,它也可以導致編碼器之間的乾淨,類似的造型,這有其好處。

+0

對不起,我現在不允許Thurmb起來,再次感謝你! – paddle

+0

不客氣(: – daf