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")
解决方案
为什么名称是一个列表?
您有一个空列表 name = [] 。
然后向其中添加一项。
names.append(input("What ..
这就是它失败的原因,因为名称的 len 是 1。
要么摆脱列表,要么检查第一项的 len 。
if len(names[0]) == 3
推荐阅读
- python - 使用 python 的 subprocess.Popen() 创建进程时命名进程
- javascript - Cucumber JS:如何在 Given/When/Then 步骤之外导出/更新全局变量?
- sql - 在一个查询中选择不同的子类型值
- reactjs - UseContext 不迭代
- java - 行号错误 = inputLine.nextInt();
- python - 用于验证国际象棋王移动的 Python 代码
- javascript - Rails webpack js和ajax刷新
- javascript - 列制表器中的项目列表
- swift4 - 如何通过单击swift4中的addImage按钮将图像一张一张添加到tableviewcell中
- node.js - 使用 nodejs 解析结构化 JSON-LD 文件的问题