Python 使用 input 函数输入单词并按字典顺序输出唯一单词列表

在 Python 中,可以使用 `input()` 函数让用户输入数据。如果需要用户输入若干单词,并按照字典顺序输出这些单词,可以使用 `set()` 集合来确保每个单词只出现一次,然后对集合进行排序。以下是一个简单的 Python 脚本,展示了如何实现这一功能:

python

# 提示用户输入单词

while True:

try:

words = input("请输入一个或多个单词,用空格分隔:").split()

# 使用 set 来确保每个单词只出现一次

unique_words = set(words)

# 按字典顺序排序

unique_words = sorted(unique_words)

# 输出单词列表

print(f"你输入的单词按字典顺序排列如下:{' '.join(unique_words)}")

break

except ValueError:

# 如果用户没有输入任何内容,或者输入的内容无法转换为单词列表,提示用户重新输入

print("请输入有效的单词。")

这个脚本首先提示用户输入一个或多个单词,用户输入的单词用空格分隔。然后,使用 `input()` 函数获取用户的输入,并使用 `split()` 方法将其转换为单词列表。接着,使用 `set()` 函数去掉重复的单词,并使用 `sorted()` 函数对单词进行字典顺序排序。最后,将排序后的单词列表转换回字符串格式,并打印出来。

如果用户输入的不是一个有效的单词列表,比如输入了非 ASCII 字符或者没有输入任何内容,脚本会提示用户重新输入。

请注意,这个脚本假设用户输入的单词都是有效的,不会进行任何错误处理。在实际应用中,你可能需要添加更多的错误处理代码来处理用户可能输入的各种无效数据。

更多文章请关注《万象专栏》