禁用 string 乘法的情况,怎么打出以下的题目
编写一个程序box_redux.py,输出一个具有可变高度的框!高度应该由common line argument决定。$ python3 box_redux.py 1
++
$ python3 box_redux.py 2
+--+
+--+
$ python3 box_redux.py 3
+----+
| |
+----+ 为啥要加限制条件呢 wp231957 发表于 2020-10-13 15:49
为啥要加限制条件呢
原题目条件限制 import argparse
parser = argparse.ArgumentParser()
parser.add_argument("box_weight")
box_weight = int(parser.parse_args().box_weight)
w = '--'
s = ''
for i in range(box_weight):
if i == 0 or i == box_weight-1:
print(f'+{(box_weight-1)*w}+')
else:
print(f'|{(box_weight-1)*s}|')
这是用了乘法的 你自己改成不用乘法的{:10_313:} from sys import argv
def huatu(x):
if x >= 3:
print('+' + '-' * ((x - 1) * 2) + '+')
for i in range(x - 2):
print('|' + ' ' * ((x - 1) * 2) + '|')
print('+' + '-' * ((x - 1) * 2) + '+')
if 0 < x < 3:
print('+' + '-' * ((x - 1) * 2) + '+')
print('+' + '-' * ((x - 1) * 2) + '+')
else:
print('')
num = int(argv)
huatu(num)
页:
[1]