我是python的新手。我正在尝试制作一个需要从输入中输入3个字母的生成器。我只需要接受3个字母就可以了。我输入的if len
不起作用
import random
usernames = int(input("How Many Usernames Are To Be Generated?"))
names = []
for item in range(0,usernames):
names.append(input("What Is The First Three Letters of The Pupils Name?"))
if len(names) == 3:
suffixes = ["ing", "end", "axe", "gex", "goh"]
for name in names:
final = name + random.choice(suffixes)
print(final)
else (names):
print("Error! Must Be 3 Characters")
答案 0 :(得分:0)
为什么命名列表?
您有一个空列表,名称= []。
然后向其中添加一项。
names.append(input("What ..
这就是失败的原因,因为名称的len为1。
摆脱列表或检查第一个项目的len。
if len(names[0]) == 3
答案 1 :(得分:0)
其他不需要任何条件
import random
usernames = int(input("How Many Usernames Are To Be Generated?"))
names = []
for item in range(0,usernames):
names.append(input("What Is The First Three Letters of The Pupils Name?"))
if len(names) == 3:
suffixes = ["ing", "end", "axe", "gex", "goh"]
for name in names:
final = name + random.choice(suffixes)
print(final)
else :
print("Error! Must Be 3 Characters")