Skip to main content
 首页 » 编程设计

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

2025年05月04日21kenshinobiy

我正在尝试编写一个程序,要求用户输入 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()