技术求助:如何根据输入值并排绘制两个正方形?
解决并排绘制两个正方形的问题
嘿,我懂你的困扰——现在你是想把两个正方形横向并排输出,而不是先画完一个再画另一个对吧?咱们换个思路就行,不用逐个绘制整个图形,而是按行来生成内容,每一行同时包含两个正方形的对应行,再把它们拼在一起输出就好啦!
核心思路
两个正方形的行数不一样时,取边长较大的那个作为总行数。对于每一行:
- 如果当前行数在第一个正方形的边长范围内,就生成对应数量的
x;否则生成同等长度的空格(保证对齐) - 同理处理第二个正方形的
y或空格 - 把两个部分拼接(可以加个空格分隔更清晰)后输出
代码示例(以Python为例)
# 获取用户输入的两个边长 size_x = int(input("请输入第一个正方形的边长:")) size_y = int(input("请输入第二个正方形的边长:")) # 确定需要循环的总行数,取两个边长的最大值 total_rows = max(size_x, size_y) for row in range(total_rows): # 生成第一个正方形的当前行内容 part_x = "x" * size_x if row < size_x else " " * size_x # 生成第二个正方形的当前行内容 part_y = "y" * size_y if row < size_y else " " * size_y # 拼接并打印,中间加空格分隔 print(f"{part_x} {part_y}")
测试效果(输入5和3时)
运行后会输出:
xxxxx yyy xxxxx yyy xxxxx yyy xxxxx xxxxx
这样两个正方形就完美并排啦!如果你用的是其他编程语言,核心逻辑也是一样的——按行处理,每行同时生成两个图形的对应行再拼接。
内容的提问来源于stack exchange,提问作者ng150716
相关产品推荐
相关产品推荐

