赵灵越 2023-07-14 17:09 采纳率: 99.3%
浏览 7
已结题

npl,输入“关键词”,自动print打印“与之相关”的关键词,怎么连续保证成百上千的输入?

# input输入 韭菜 鸡蛋 土豆 马铃薯 豆腐
结果 …


# 机器人的回答是关键词预设,遇到没有预设的前提就!

def generate_food_associations(keywords):
    associations = []

    for keyword in keywords:
        if keyword == '韭菜':
            associations.extend(['韭菜盒子', '韭菜炒鸡蛋', '韭菜水饺', '韭菜炒豆芽', '韭菜烙'])
        elif keyword == '鸡蛋':
            associations.extend(['蛋炒饭', '水煮蛋', '蛋包饭', '鸡蛋羹', '蛋黄酥'])
        elif keyword == '土豆' or keyword == '马铃薯':
            associations.extend(['土豆泥', '炖土豆牛肉', '炸土豆片', '土豆烧鸡', '土豆沙拉'])
        elif keyword == '豆腐':
            associations.extend(['香辣豆腐', '豆腐汤', '麻婆豆腐', '蒸豆腐', '豆腐皮'])

    return associations

user_input = input("请输入关键词,用空格分隔:")
keywords = user_input.split()
associations = generate_food_associations(keywords)

print("关键词联想:")
for association in associations:
    print(association)

  • 写回答

2条回答 默认 最新

  • 梦幻编织者 2023-07-14 17:53
    关注

    要实现连续保证成百上千的输入并自动打印与关键词相关的关键词,你可以使用一个循环来接收用户的输入,并在每次输入后进行处理和打印。以下是一个示例代码:

    while True:
        keyword = input("请输入关键词(输入'退出'结束程序):")
        
        if keyword == "退出":
            break
        
        # 在这里编写处理关键词的逻辑,例如从数据库或文件中获取相关关键词
        
        # 假设你有一个函数 get_related_keywords() 来获取与关键词相关的关键词列表
        related_keywords = get_related_keywords(keyword)
        
        print("与关键词相关的关键词:")
        for related_keyword in related_keywords:
            print(related_keyword)
    

    在上述代码中,使用了一个无限循环 while True 来持续接收用户的输入。用户可以输入关键词,并通过输入"退出"来结束程序。

    你需要根据你的具体需求,在注释部分编写处理关键词的逻辑。例如,你可以使用数据库或文件来存储关键词及其相关关键词的信息,并在 get_related_keywords() 函数中查询并返回相关关键词列表。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 7月22日
  • 已采纳回答 7月15日
  • 创建了问题 7月14日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部