gpt4 book ai didi

python - 创建一个打印出雪花 PYTHON 的二维数组

转载 作者:行者123 更新时间:2023-12-04 07:53:36 45 4
gpt4 key购买 nike

我正在尝试创建一段代码,该代码将接受奇数作为输入并使用此 n * n 图形创建雪花

Enter Integer: 5
* . * . *
. * * * .
* * * * *
. * * * .
* . * . *
我很确定我在正确的轨道上
n = int(input("Enter odd input: "))
while n % 2 == 0:
print("Invalid Input. Input must be odd")
n = int(input("Enter odd input: "))
snowflake = [["."] * n for i in range(n)]
middle = int((n-1) / 2)
for i in range(n):
snowflake[i][2] = "*"
snowflake[2][i] = "*"
snowflake[i][i] = "*"
diagnol = 5-i
snowflake[i][diagnol] = "*"
for i in snowflake:
for j in i:
print(j, end=' ')
print()
print()
但我不断收到此错误
snowflake[i][diagnol] = "*"
IndexError: list assignment index out of range
有人可以帮助编辑我的代码或给我提示吗?(这是一个家庭作业)

最佳答案

我决定不修复你的算法,而是作为一个工作示例来提供我自己的算法:
Try it online!

n = 9
a = [['.'] * n for i in range(n)]
for i in range(n):
a[n // 2][i], a[i][n // 2], a[i][i], a[i][n - 1 - i] = ['*'] * 4
print('\n'.join([''.join(a[i]) for i in range(n)]))
输出:
*...*...*
.*..*..*.
..*.*.*..
...***...
*********
...***...
..*.*.*..
.*..*..*.
*...*...*

关于python - 创建一个打印出雪花 PYTHON 的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66820849/

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