【发布时间】:2013-11-29 21:39:55
【问题描述】:
我必须编写一个输出数字 1-100 的程序。这种格式:
1 11 21 31 41 51 61 71 81 91
2 12 22 32 42 52 62 72 82 92
3 13 23 33 43 53 63 73 83 93
4 14 24 34 44 54 64 74 84 94
5 15 25 35 45 55 65 75 85 95
6 16 26 36 46 56 66 76 86 96
7 17 27 37 47 57 67 77 87 97
8 18 28 38 48 58 68 78 88 98
9 19 29 39 49 59 69 79 89 99
10 20 30 40 50 60 70 80 90 100
这不是问题,但在下一步中,我必须将每个可以除以 3 或包含 3 的数字替换为特定单词。比夫在我的情况下。所以输出应该是这样的:
1 11 Biff Biff 41 Biff 61 71 Biff 91
2 Biff 22 Biff Biff 52 62 Biff 82 92
Biff Biff Biff Biff Biff Biff Biff Biff Biff Biff
4 14 Biff Biff 44 Biff 64 74 Biff 94
5 Biff 25 Biff Biff 55 65 Biff 85 95
Biff 16 26 Biff 46 56 Biff 76 86 Biff
7 17 Biff Biff 47 Biff 67 77 Biff 97
8 Biff 28 Biff Biff 58 68 Biff 88 98
Biff 19 29 Biff 49 59 Biff 79 89 Biff
10 20 Biff 40 50 Biff 70 80 Biff 100
这就是我卡住的地方。现在我的代码如下所示:
number=1
while number< 11:
if (number % 3 == 0):
print("Biff")
number +=1
else:
print('{0:4d} {1:4d} {2:4d} {3:4d} {4:4d} {5:4d} {6:4d} {7:4d} {8:4d} {9:4d}'.format(number, number+10, number+20, number+30, number+40, number+50, number+60, number+70, number+80, number+90))
number +=1
输出如下所示:
1 11 21 31 41 51 61 71 81 91
2 12 22 32 42 52 62 72 82 92
Biff
4 14 24 34 44 54 64 74 84 94
5 15 25 35 45 55 65 75 85 95
Biff
7 17 27 37 47 57 67 77 87 97
8 18 28 38 48 58 68 78 88 98
Biff
10 20 30 40 50 60 70 80 90 100
我正在尝试替换可以除以 3 的数字。但不是替换单个数字,而是替换整行。
【问题讨论】: