Skip to content
python
import random
import string

def generate_random_word(length):
    """生成一个指定长度的随机单词"""
    letters = string.ascii_lowercase  # 使用小写字母
    return ''.join(random.choice(letters) for _ in range(length))

def random_word_generator(num_words, min_length, max_length):
    """生成指定数量和长度范围的随机单词"""
    if min_length > max_length:
        print("最小长度不能大于最大长度!")
        return []
    if num_words <= 0:
        print("单词数量必须大于0!")
        return []
    
    words = []
    for _ in range(num_words):
        word_length = random.randint(min_length, max_length)  # 随机选择单词长度
        word = generate_random_word(word_length)
        words.append(word)
    
    return words

# 用户输入
try:
    num_words = int(input("请输入要生成的单词数量:"))
    min_length = int(input("请输入单词的最小长度:"))
    max_length = int(input("请输入单词的最大长度:"))
    
    words = random_word_generator(num_words, min_length, max_length)
    print("生成的随机单词如下:")
    for word in words:
        print(word)
except ValueError:
    print("输入无效,请输入整数!")