用Python语言打印以下模式

用Python语言打印以下模式,python,python-2.7,for-loop,Python,Python 2.7,For Loop,我正在尝试打印以下图案: # # ## # # # # # ## # # 我尝试了以下代码: for i in range(1,6): for j in range(1,6): if j==1 or j==5 or j==i: print'*' else: print' ' print 但结果是: * * * * * * * *

我正在尝试打印以下图案:

#   #
##  #
# # #
#  ##
#   #
我尝试了以下代码:

for i in range(1,6):
    for j in range(1,6):
        if j==1 or j==5 or j==i:
            print'*'
        else:
            print' '
        print
但结果是:

*







*

*

*





*


*



*



*






*

*

*







*

我是Python新手。请帮帮我。

当您在打印变量之前将每一行都保存在变量中时,您的代码可以很好地工作

for i in range(1,6):
    s = ''
    for j in range(1,6):
        if j==1 or j==5 or j==i:
            s = s + '*'
        else:
            s = s + ' '
    print s
如果要使用更多打印命令,请查看以下帖子:

此代码非常有效:

n=int(raw_input('n='))
for i in range(1,n+1):
    for j in range(1,n+1):
        if j==1 or j==n or j==i:
            print'#',
        else:
            print' ',

    print

欢迎来到堆栈溢出!看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、堆栈跟踪、编译器错误——任何适用的)。你提供的细节越多,你可能得到的答案就越多。为什么你认为[嵌套循环]与你的问题相关?因为它的价值。。。它在我的屏幕上打印得很好。
print“#######################”
在前两个
print
语句之后添加一个
,以防止它们打印断行,例如
print'*.