gpt4 book ai didi

python - 尝试在 Python 中构建符号三角形

转载 作者:太空狗 更新时间:2023-10-30 00:59:15 24 4
gpt4 key购买 nike

所以我的教授试图让我们在一个函数中编写一个函数来打印不同符号的三角形,如下所示:

&

&

&&

%

%%

%%%

@

@@

@@@

@@@@

我可以编写三角形函数并以该格式打印它,但我很难做出精神上的飞跃以附加可变符号元素。简而言之,我可以打印出正确的形状,但不能打印不同的符号。这是我到目前为止所拥有的:

s = "&"
def stars(i):
'''Prints n number of stars'''
print(i*s)

def triangle_of_symbols(s, n):
'''Creates symbol triangle function with variable n.'''
for i in range (n):
stars(i+1)

triangle_of_symbols(s, 1)

triangle_of_symbols(s, 2)

triangle_of_symbols(s, 3)

triangle_of_symbols(s, 4)

我将如何做到这一点?即使被指出正确的方向,现在也会非常有帮助。

最佳答案

您的 stars 函数当前采用 i,这是要打印多少颗星,然后从全局变量 s 中提取什么符号打印。

相反,在 stars 中参数化 s,这样您就可以告诉函数在每次调用时打印哪个符号。

def starts(i, s):
print(s * i) # I think that order scans better -- "s, i times". YMMV

然后在 triangle_of_symbols 中传递 si+1

...
for i in range(n):
stars(i+1, s)

虽然实际上没有什么理由将这两个功能分开。

def triangle_of_stars(s, n):
for i in range(n):
print(s * i+1)

关于python - 尝试在 Python 中构建符号三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43576814/

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