Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Function_For Loop_Return_Main - Fatal编程技术网

返回python循环

返回python循环,python,function,for-loop,return,main,Python,Function,For Loop,Return,Main,我已经试了一段时间了,但我似乎就是做不好。 我是一名初级程序员,必须为学校做一项作业。程序应该要求用户输入一个数字,并根据这个数字打印一个菱形。 现在我已经很好地工作了。。但我在我的主报表之外有打印报表。我怎么才能把它放进我的主楼 我的代码: def loop(start, eind, step, ei): for a in range (start, eind, step): for b in range(a):

我已经试了一段时间了,但我似乎就是做不好。 我是一名初级程序员,必须为学校做一项作业。程序应该要求用户输入一个数字,并根据这个数字打印一个菱形。 现在我已经很好地工作了。。但我在我的主报表之外有打印报表。我怎么才能把它放进我的主楼

我的代码:

def loop(start, eind, step, ei):
    for a in range (start, eind, step):       
        for b in range(a):                  
            print(" ", end="")                
        for c in range(ei+1, a, -1):
            print(a, end="")            
        for d in range(a, ei):           
            print(a, end="")             
    print("")  

def main():
    print("Welcome!  :) ")
    loop(y,0,-1,y)
    loop(2,y+1,1,y)
希望你们能帮助我!
顺便说一句,我为这个程序准备了更多的代码,但这并不相关(比如要求用户输入“y”)。

假设您粘贴的缩进是正确的(并且
y
变量是在全局范围内定义的),您当前的代码不会生成菱形,只有在最后一次
打印(“”)时才会正确生成
loop()内
函数在
for
循环内缩进

考虑到这一点,您可能希望调查的是。范例-

def loop(start, eind, step, ei):
    for a in range (start, eind, step):       
        for b in range(a):                  
            yield " "                
        for c in range(ei+1, a, -1):
            yield a            
        for d in range(a, ei):           
            yield a
        yield '\n'

def main():
    print("Welcome!  :) ")
    for x in loop(y,0,-1,y):
        print(x,end="")
    for x in loop(2,y+1,1,y):
        print(x,end="")
这假设
y
变量是在全局范围内定义的

演示-

>>> def loop(start, eind, step, ei):
...     for a in range (start, eind, step):
...         for b in range(a):
...             yield " "
...         for c in range(ei+1, a, -1):
...             yield a
...         for d in range(a, ei):
...             yield a
...         yield '\n'
...
>>> def main():
...     print("Welcome!  :) ")
...     y = 5
...     for x in loop(y,0,-1,y):
...         print(x,end="")
...     for x in loop(2,y+1,1,y):
...         print(x,end="")
...
...
>>> main()
Welcome!  :)
     5
    444
   33333
  2222222
 111111111
  2222222
   33333
    444
     5

但我在我的主报表之外有打印报表。我怎么才能把它放进我的主楼?这是什么意思?您可以研究string format()方法,使print语句更易于理解和扩展。虽然这可能不是重点,因为这个问题似乎是为了学习循环。谢谢!我要用这个再练习一些。