鱼C论坛

 找回密码
 立即注册
查看: 1847|回复: 4

[已解决]禁用 string 乘法的情况,怎么打出以下的题目

[复制链接]
发表于 2020-10-13 15:47:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写一个程序box_redux.py,输出一个具有可变高度的框!  高度应该由common line argument决定。


  1. $ python3 box_redux.py 1
  2. ++

  3. $ python3 box_redux.py 2
  4. +--+
  5. +--+

  6. $ python3 box_redux.py 3
  7. +----+
  8. |    |
  9. +----+
复制代码
最佳答案
2020-10-13 17:11:07
  1. from sys import argv


  2. def huatu(x):
  3.     if x >= 3:
  4.         print('+' + '-' * ((x - 1) * 2) + '+')
  5.         for i in range(x - 2):
  6.             print('|' + ' ' * ((x - 1) * 2) + '|')
  7.         print('+' + '-' * ((x - 1) * 2) + '+')
  8.     if 0 < x < 3:
  9.         print('+' + '-' * ((x - 1) * 2) + '+')
  10.         print('+' + '-' * ((x - 1) * 2) + '+')
  11.     else:
  12.         print('')


  13. num = int(argv[1])
  14. huatu(num)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-13 15:49:45 | 显示全部楼层
为啥要加限制条件呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-13 16:07:43 | 显示全部楼层
wp231957 发表于 2020-10-13 15:49
为啥要加限制条件呢


原题目条件限制
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 16:21:53 | 显示全部楼层
  1. import argparse
  2. parser = argparse.ArgumentParser()
  3. parser.add_argument("box_weight")
  4. box_weight = int(parser.parse_args().box_weight)
  5. w = '--'
  6. s = '  '
  7. for i in range(box_weight):
  8.     if i == 0 or i == box_weight-1:
  9.         print(f'+{(box_weight-1)*w}+')
  10.     else:
  11.         print(f'|{(box_weight-1)*s}|')
复制代码

这是用了乘法的 你自己改成不用乘法的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 17:11:07 | 显示全部楼层    本楼为最佳答案   
  1. from sys import argv


  2. def huatu(x):
  3.     if x >= 3:
  4.         print('+' + '-' * ((x - 1) * 2) + '+')
  5.         for i in range(x - 2):
  6.             print('|' + ' ' * ((x - 1) * 2) + '|')
  7.         print('+' + '-' * ((x - 1) * 2) + '+')
  8.     if 0 < x < 3:
  9.         print('+' + '-' * ((x - 1) * 2) + '+')
  10.         print('+' + '-' * ((x - 1) * 2) + '+')
  11.     else:
  12.         print('')


  13. num = int(argv[1])
  14. huatu(num)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-28 07:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表