Python,如何添加+;1到b[z]中的z?
我想要的是将+1添加到范围中,以便它打印不同的输入(b)。我做错了还是有什么问题 输出应该在输入的单词周围形成一个+的框架,但它不是这样做的: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
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 + "++")