最大和最小字符

时间:2019-12-11 13:26:40

标签: python

我是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")

2 个答案:

答案 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")