Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 水平创建镜像_Python - Fatal编程技术网

Python 水平创建镜像

Python 水平创建镜像,python,Python,我需要帮助来创建一个三角形,这个三角形可以反射来创建一个M。我知道如何在垂直方向将三角形变成菱形,但在水平方向上做不到 for f in range(1,9): for f2 in range(1-f,0,-1): print(" ", end='') for f1 in range(1,f+1): print("*", end=' ') print() 我不知道如何使它们保持在同一轴线上。非常感谢您的帮助。这是钻石的代码: for f in range(1,21):

我需要帮助来创建一个三角形,这个三角形可以反射来创建一个M。我知道如何在垂直方向将三角形变成菱形,但在水平方向上做不到

for f in range(1,9):

for f2 in range(1-f,0,-1):
    print(" ", end='')
for f1 in range(1,f+1):
    print("*", end=' ')
    print()
我不知道如何使它们保持在同一轴线上。非常感谢您的帮助。这是钻石的代码:

for f in range(1,21):

for f2 in range(20-f,0,-1):
    print(" ", end='')
for f1 in range(1,f+1):
    print("*", end=' ')
print()
for f in range(1,20):

for f1 in range(1,f+1):
    print("", end=' ')
for f2 in range(20-f,0,-1):
    print("*", end=' ')

print()

你的问题我不太清楚。 但是,如果您试图使用诸如“*”之类的字符在屏幕上绘制图形,我建议您在矩阵的内存中绘制图形(三角形、菱形等)。 然后您可以在屏幕上只打印矩阵,或者如果您想反转轴,您可以只打印并制作平移矩阵。 一旦在内存中有了矩阵,就可以免费执行许多操作

当然,您需要一个矩阵库,对于Python来说,它绝对是numpy

干杯

查理


PS:别忘了修正压痕

请修复您的缩进上次编辑没有修复缩进。所有的for循环仍然在同一水平上。我想我已经修好了,Hoopdady。IvanAs Hoopdady说,有菱形的代码,两个for循环一个接一个具有相同缩进(在您的示例中就是这样)是无效的python语法。当你运行它的时候,它大概不是那样缩进的?