首页 > 解决方案 > 最大和最小字符

问题描述

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

标签: python

解决方案


为什么名称是一个列表?
您有一个空列表 name = [] 。
然后向其中添加一项。

names.append(input("What ..

这就是它失败的原因,因为名称的 len 是 1。

要么摆脱列表,要么检查第一项的 len 。

if len(names[0]) == 3


推荐阅读