gpt4 book ai didi

for-loop - 打印星号的三角形图案

转载 作者:行者123 更新时间:2023-12-02 14:41:35 25 4
gpt4 key购买 nike

我需要使用嵌套 for 循环和 print('*', end=' ') 来创建所示的模式 here : enter image description here

这是我的代码。我已经弄清楚了前两个。

n = 0

print ("Pattern A")
for x in range (0,11):
n = n + 1
for a in range (0, n-1):
print ('*', end = '')
print()
print ('')
print ("Pattern B")
for b in range (0,11):
n = n - 1
for d in range (0, n+1):
print ('*', end = '')
print()
print ('')

当我开始模式 C 和 D 时,我尝试以下操作:

print ("Pattern C")
for e in range (11,0,-1):
n = n + 1
for f in range (0, n+1):
print ('*', end = '')
print()
print ('')
print ("Pattern D")
for g in range (11,0,-1):
n = n - 1
for h in range (0, n-1):
print ('*', end = '')
print()

但结果与 A 和 B 相同。感谢帮助!

最佳答案

模式 C 和 D 都需要前导空格,并且您不会打印任何空格,而只是打印星号。

以下是打印所需前导空格的替代代码:

print ("Pattern C")
for e in range (11,0,-1):
print((11-e) * ' ' + e * '*')

print ('')
print ("Pattern D")
for g in range (11,0,-1):
print(g * ' ' + (11-g) * '*')

这是输出:

Pattern C
***********
**********
*********
********
*******
******
*****
****
***
**
*

Pattern D

*
**
***
****
*****
******
*******
********
*********
**********

更详细地,请考虑这一行:

print((11-e) * ' ' + e * '*')

它打印 (11-e) 空格,后跟 e 星号。这提供了制作图案所需的前导空间。

如果您的老师想要嵌套循环,那么您可能需要将 print((11-e) * ' ' + e * '*') 转换为一次打印每个空格的循环,后面跟着每一颗星星,一次一颗。

通过嵌套循环的模式 C

如果您遵循我给出的有关嵌套循环的提示,您将得到如下所示的模式 C 的解决方案:

print ("Pattern C")
for e in range (11,0,-1):
#print((11-e) * ' ' + e * '*')
for d in range (11-e):
print (' ', end = '')
for d in range (e):
print ('*', end = '')
print()

关于for-loop - 打印星号的三角形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26352412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com