2016-07-02 31 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