gpt4 book ai didi

python - 我无法解码打印以下 python 模式的逻辑。我应该对我的代码做哪些更改?

转载 作者:行者123 更新时间:2023-12-04 01:27:11 25 4
gpt4 key购买 nike

打印以下图案-

示例输入:5

输出:

15
14.10
13.09.06
12.08.05.03
11.07.04.02.01

这是我写的代码:

def solve(n):
# write your code here
a = (n * (2 + (n - 1))) // 2
for i in range(n,0,-1):
for j in range(n,i-1,-1):
print(str(a).zfill(2),end = ' ')
a -= 1
print()

输出:

15 
14 14
13 13 13
12 12 12 12
11 11 11 11 11

我不知道我哪里错了。如果有人可以帮助我,那就太好了!

最佳答案

这个解决方案怎么样?只是使用您的代码段优化的代码

def solve(n):
# write your code here
a = (n * (2 + (n - 1))) // 2
for i in range(n,0,-1):
for j in range(n,i-1,-1):
if j == n:
print(a, end = '')
else:
a = a - j
print('.' + str(a).zfill(2), end = '')
a = ((n * (2 + (n - 1))) // 2) - ((n-i)+1)
print()

solve(5)

输出:

15
14.10
13.09.06
12.08.05.03
11.07.04.02.01

这真是一个很酷的模式 - 谢谢!

关于python - 我无法解码打印以下 python 模式的逻辑。我应该对我的代码做哪些更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61700617/

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