我有一个家庭作业,我必须这样做:
这个程序的目的是用字符画一组矩形(边与轴平行)。你知道吗
您将收到一系列矩形,每行一个,由左上角和右下角的坐标(X和Y)定义。你知道吗
您应该使用#字符“绘制”所有矩形。X和Y坐标分别向右和向下增长。你知道吗
输入示例:
0 0 2 8
0 7 8 8
10 0 12 8
10 0 18 1
10 7 18 8
20 0 22 8
20 0 28 1
20 7 28 8
输出示例:
### ######### #########
### ######### #########
### ### ###
### ### ###
### ### ###
### ### ###
### ### ###
######### ######### #########
######### ######### #########
我已经做了这个:
import sys
def make_rectangules(first_coordenates, second_coordenates):
for y in range(second_coordenates[1]-first_coordenates[1]+1):
for x in range(second_coordenates[0]-first_coordenates[0]+1):
print('#')
def main():
aux_list = []
for line in sys.stdin:
line = line.strip('\n').split()
line = list(map(int,line))
first_coordenates = (line[0],line[1])
second_coordenates = (line[2],line[3])
make_rectangules(first_coordenates, second_coordenates)
main()
但我没有得到同样的结果。你知道吗
代码:
输出:
请随意询问有关代码的任何问题。
我做到了:
结果:
这不是最干净的方法,但它可以工作,这个代码示例可以帮助您。请花点时间来理解这个代码,如果你需要一些澄清,请问我问题。你知道吗
相关问题 更多 >
编程相关推荐