Daring__ 2022-12-09 21:56 采纳率: 100%
浏览 50
已结题

完成赛博选角的需求,随机选取所扮演的文明

题目描述 2: 某不务正业的戏精在业余时间经常偶尔通过玩一款名叫《帝国时代 3》的二十年前老游戏在 2005 年的画质水平下享受当地球球长的快意。不知出于何种原因该游戏制作方未提供“随机选取所扮演的文明”的功能,因此每次该戏精对于必须明确指定本局所选文明的方式赶到乐趣极其受损,毕竟他认为我球长不管作为哪个文明,都是球长。请通过 Python编写一段脚本,在进入游戏前帮助该完成赛博选妃选角的需求。功能描述具体如下:1.首先输出提示信息,类似“请按任意键随机选择一个文明”之类的内容。2.游戏中的文明包括(按游戏中菜单顺序):奥斯曼土耳其帝国、葡萄牙海上帝国、西班牙帝国、荷兰联省共和国、法兰西第一帝国、大英帝国、普鲁士帝国、沙皇俄国、易洛魁部落联盟、苏族部落联盟、阿兹特克帝国、中国大清王朝、日本德川幕府、印度莫卧儿王朝。3.在按任意键后,显示本轮随机选中的文明名称(可随个人意愿使用简称如“土耳其”,或使用全称如“奥斯曼土耳其帝国”),并提示如不满意请按重选、满意请按 0 退出的信息。4.如上述信息显示后用户按 1,则重复执行势力名称的随机选取及显示过程,如用户按 0, 则直接退出程序不再重复选取。5.在用户不断重新选择的过程中,记录已选中的文明曾入选的次数。如某个文明已被选中达 到 3 次且用户依然按 1,则提示类似“这已经是第三次选中 xx 文明,不再重选”的信息,并在此时保持屏幕停留状态,直到用户按任意键,程序退出。程序运行效果示意图(蓝色字为程序所显示信息,黑色字为用户输入信息):提示:程序挂起按任意键继续、死循环重复执行的功能与上一题类似;对国家名称随机选取的功能有多种方式可以完成,当事人 a.k.a 那位戏精自己采用的是构建字典存储国家名称,但这既不是效率最高的最优解也不是唯一的可行方式。请自行选择实现方式。功能实现即可。

  • 写回答

2条回答 默认 最新

  • 一切因为有你 2022-12-09 23:35
    关注
    
    import random
    str1='奥斯曼土耳其帝国、葡萄牙海上帝国、西班牙帝国、荷兰联省共和国、法兰西第一帝国、大英帝国、普鲁士帝国、沙皇俄国、易洛魁部落联盟、苏族部落联盟、阿兹特克帝国、中国大清王朝、日本德川幕府、印度莫卧儿王朝'
    wm=str1.split('、')
    ct={}
    input("请按任意键随机选择一个文明:")
    wm1=random.sample(wm,1)[0]
    ct[wm1]=ct.get(wm1,0)+1
    print("本轮随机选中的文明名称:",wm1)
    
    while 1:
        n=input("按1重选 ,按0确定:")
        if n=='1':
            if ct[wm1]>=3:
                print("这已经是第三次选中{}文明,不再重选".format(wm1))
                input("按任意键退出")
                break
            wm1=random.sample(wm,1)[0]
            ct[wm1]=ct.get(wm1,0)+1
            print("本轮随机选中的文明名称:",wm1)
        elif n=='0':
            break
        else:
            print("输入错误,请重选输入")
    

    img

    img

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

报告相同问题?

问题事件

  • 系统已结题 12月18日
  • 已采纳回答 12月10日
  • 创建了问题 12月9日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀