返回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语句更易于理解和扩展。虽然这可能不是重点,因为这个问题似乎是为了学习循环。谢谢!我要用这个再练习一些。