有人能解释一下为什么会出现这个错误吗?这个程序要求一个单词,然后用这个单词制作一个金字塔。
palavra = input('Digite a palavra:').upper()
lista = list(palavra)
x = 0 #ímpares
y = 0 #contador
z = len(palavra) #conta o numero de letras mais o add
while y < z:
if (x%2) == 0:
x += 1
else:
p = lista[y]*x
print(p.rjust(z))
x += 1
y += 1
z += 1发布于 2022-05-23 12:48:28
我认为z不应该在while循环中增加,否则您将永远不会结束while循环。
palavra = input('Digite a palavra:').upper()
lista = list(palavra)
x = 0 #ímpares
y = 0 #contador
z = len(palavra) #conta o numero de letras mais o add
while y < z:
if (x%2) == 0:
x += 1
else:
p = lista[y]*x
print(p.rjust(z))
x += 1
y += 1
# z += 1 https://stackoverflow.com/questions/72348698
复制相似问题