我在代码上遇到麻烦,该代码实现了一个函数,该函数可以验证字符串的长度并返回带空格或不带空格的字符串。
如果字符串b> = 15,则返回b
如果strinf
但是我得到一个IndexError:列表索引超出错误范围。我不知道在哪里或为什么。
跟踪:
============重新启动:C:\ Users \ pbo \ Desktop \ Trab_04.py =============
ascii_letters = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 追溯(最近一次通话):
文件“ C:\ Users \ pbo \ Desktop \ Trab_04.py”,第30行,在 o2.append(a(o1 [e]))
IndexError:列表索引超出范围
=============================================== ===== ============
非常感谢您提供任何可能的帮助。
from random import seed
from random import randint
from random import choice
from string import ascii_letters
seed(930)
def a(b):
if(len(b)<15) :
s = "";
l = len(b)
while(len(s) + len(b) < 15) :
s += " "
s += b
return s
else:
return b
print("ascii_letters = " + ascii_letters)
o1 = []
for e in range(9622):
k = randint(1,25)
s = ""
for l in range(k):
s = s + choice(ascii_letters)
o1.append(s)
o2 = []
for e in range(9622):
o2.append(a(o1[e]))
print("000000000111111111122222222223333333333")
print("123456789012345678901234567890123456789")
for e in range(9):
print(o1[e] + "|")
print("000000000111111111122222222223333333333")
print("123456789012345678901234567890123456789")
for e in range(9):
print(o2[e] + "|")
x1 = ""
x2 = "a"
x3 = "abc"
x4 = "abcdefghijklmnopqrstuvwxyz"
print("000000000111111111122222222223333333333")
print("123456789012345678901234567890123456789")
print(x1 + "|")
print(x2 + "|")
print(x3 + "|")
print(x4 + "|")
print("000000000111111111122222222223333333333")
print("123456789012345678901234567890123456789")
print(a(x1) + "|")
print(a(x2) + "|")
print(a(x3) + "|")
print(a(x4) + "|")