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