python - 让用户输入 3 个名字,在 Python 中按字母顺序排列

标签 python

我正在尝试编写一个程序,要求用户输入 3 个名字,然后按字母顺序排列。我不太确定该怎么做,但这是我目前所拥有的:

students=input("Give me 3 names")
students.sort()

for student in students:
    print("%s here" %name)

我正在考虑定义名称,因为这似乎是我的代码的主要问题。

最佳答案

问题是 students 是一个字符串,而不是列表中的 3 个,所以你的 sort 将不起作用(没有 str.sort)。假设您输入了由空格分隔的 3 个名称,请用空格分隔输入:

students = students.split(" ")

这将返回由空格分隔的所有 3 个名称的列表。然后排序,打印。此外,如果分隔符是空格(任意长度),您可以省略 split 的分隔符,因此在这种情况下这将执行基本相同的操作:

students = students.split()

关于python - 让用户输入 3 个名字,在 Python 中按字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44103181/

相关文章:

python - 避免pylints广泛的通用方法除外?

python - 无法使用 Conda 将 PyTorch 1.4.0 更新到 1.5.0

python - 我可以生成一个包含负数和正数的数组并指定这个数组的限制和维度吗?

python - 安装 PySpark

python - IE 和 Chrome 无法使用 Selenium2 Python

python - 如何检查 Python 中是否存在这两个变量?

python - 不展平的排序矩阵,numpy

python - Keras MNIST 目标向量自动转换为 one-hot?

python - 这个方 block 不动有什么原因吗?

python - jira python 自定义字段