1.操作系统:windows
2.实践来源:《Python编程快速上手》这本书中,第174页,有这样一段关于在屏幕上打印出方形图案的代码:
def boxPrint(symbol, width, height):
if len(symbol) != 1:
raise Exception('使用的字符须是单个字符.')
if width <= 2:
raise Exception('宽度必须是大于2.')
if height <= 2:
raise Exception('高度必须是大于2.')
print(symbol * width)
for i in range(height - 2):
print(symbol + (' ' * (width - 2)) + symbol)
print(symbol * width)
for sym, w, h in (('*', 4, 4),('0', 20, 5), ('x', 1, 3),('ZZ', 3, 3),('a', 8, 5)):
try:
boxPrint(sym, w, h)
except Exception as err:
print('该错误的原因:' + str(err))
3.重点:
(1)图片中的第一行 print(symbol * width)是在打印这个方形图案的第一行。
(2)图片中的for语句是在打印除了首行和尾行之外的中间部分为空格的行。
(3)图片中的最后一行print(symbol * width)是在打印这个方形图案的最后一行,也就是尾行。
4.程序运行完毕是这个样子的:
其中的
“该错误的原因:宽度必须是大于2.” 对应的是
(‘x’,1, 3)
“该错误的原因:使用的字符须是单个字符.” 对应的是
(’ZZ‘,3, 3)