所以我有这个任务,我给了一个"地图"
island = \
['     /---------\       ',
 '     |     x    \      ',
 '     /           \--\  ',
 '    /   x            | ',
 '    |         x      | ',
 '     \               \ ',
 '      \  x  /\/\     / ',
 '       \---/    \   |  ',
 '                /--/   ']
编写一个计算岛上宝藏数量的程序(x标记斑点)并创建一个坐标列表,例如[(1,11),...]((1,11)是顶部的实际位置在示例中珍惜)然后以形式打印出一份报告:有三件珍品.(1,11)有一个宝藏.有一个宝藏....提示:从第i行和第j列中的符号开始(非常短)表达式.
编写一个计算海岸线长度的程序.假设一'-'和'|'是1 mile和'\','/'是1.4 miles.(这只是一个非常粗略的估计,出于很多原因,其中一些是数学的).
我甚至不知道从哪里开始....任何人都可以帮助我,或者至少指出我在正确的方向?
你要做的第一件事是迭代数组
for column, line in enumerate(island):
    print column, line
那给了你
0      /---------\       
1      |     x    \      
2      /           \--\  
3     /   x            | 
4     |         x      | 
5      \               \ 
6       \  x  /\/\     / 
7        \---/    \   |  
8                 /--/  
好的,那么如何在每行上水平迭代?完全相同的:
for column, line in enumerate(island):
    for row, cell in enumerate(line):
        print "entry at", row, column, "is", cell
警告:输出长!
这应该足以让你开始
| 归档时间: | 
 | 
| 查看次数: | 2101 次 | 
| 最近记录: |