2016-07-02 5 views
-1

Ich benutze "Lernen Python The Hard Way" Programmierung zu lernen. Ich hatte einige Probleme in the thirty-second chapter.Lernen Python The Hard Way ex32

Dies ist der Inhalt aus dem Buch:

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 

Dies ist das Ergebnis aus dem Buch:

$ 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 

Das ist, was ich habe Eingang:

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 

Dies ist das Ergebnis, das ich habe:

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 

Ich habe einen wiederholten Vergleich gemacht und versucht zu finden, was das Problem ist.

+2

Beachten Sie, dass es viele Tools zum Diffirmieren von Text gibt, die Ihnen sofort gezeigt hätten, wo das Problem lag. https://www.diffchecker.com/d43xtbrd, zum Beispiel. – jonrsharpe

Antwort

2

Einrücken (:

Änderung

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

zu

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

Weil Ihre aktuellen Code ausgeführt wird, dass in der letzten Schleife Block Denken Sie daran, dass Python verwendet Einrücken Block Umfang zu bestimmen Während.. es kann ein bisschen ein Mind-Bender sein, es führt auch zu sauberem, ähnlichem Styling zwischen den Codern, was seine Vorteile hat:

+0

Sorry, ich darf jetzt nicht Thurmb. Danke nochmal! – paddle

+0

Gern geschehen (: – daf