Python,如何添加+;1到b[z]中的z?

Python,如何添加+;1到b[z]中的z?,python,Python,我想要的是将+1添加到范围中,以便它打印不同的输入(b)。我做错了还是有什么问题 输出应该在输入的单词周围形成一个+的框架,但它不是这样做的: Number of words: 5 Word: a Word: aa Word: aaa Word: aaaa Word: aaaaa +++++++++ + a + + a + + a + + a + + a + +++++++++ “list”是单词数组,而不是“b”。我相信这正是你想要做的: a=int(input("Number o

我想要的是将+1添加到范围中,以便它打印不同的输入(b)。我做错了还是有什么问题

输出应该在输入的单词周围形成一个+的框架,但它不是这样做的:

Number of words: 5
Word: a
Word: aa
Word: aaa
Word: aaaa
Word: aaaaa
+++++++++
+ a +
+ a +
+ a +
+ a +
+ a +
+++++++++

“list”是单词数组,而不是“b”。我相信这正是你想要做的:

a=int(input("Number of words: "))
list=[]
z=0

for x in range(a):
    b=input("Word: ")
    list.append(b)
c=(max(list, key=len))
d=len(c)

print("++" + "+"*d + "++")

for word in list:
    print("+"+" "+ word +" "+"+")

print("++" + "+"*d + "++")

b
只是您的最后一个输入–
aaaaa
。说明中建议您使用
list[z]
而不是
b[z]
。请注意,使用正确的变量名可以让您走得更远<代码a、
z
b
c
d
y
都是不起眼且长度相同的,因此很容易意外混合<代码>列表是一个令人困惑的名称,因为它隐藏了内置的
列表
类型,并且没有说明它代表什么。只需使用
words
而不是
list
,并通过直接执行
words.append(input(“Word:”)
来删除
b
,就可以避免错误,或者至少让错误变得明显。
a=int(input("Number of words: "))
list=[]
z=0

for x in range(a):
    b=input("Word: ")
    list.append(b)
c=(max(list, key=len))
d=len(c)

print("++" + "+"*d + "++")

for word in list:
    print("+"+" "+ word +" "+"+")

print("++" + "+"*d + "++")
a=int(input("Number of words: "))
list=[]
z=0

for x in range(a):
    b=input("Word: ")
    list.append(b)
c=(max(list, key=len))
d=len(c)

print("++" + "+"*d + "++")

for y in range(a):
  d2 = d-len(list[z])
  print("+"+" "+list[z]+" "*d2+" +")
  z+=1

print("++" + "+"*d + "++")