首页 > 编程问答 >随机语句只给我 3 个输入

随机语句只给我 3 个输入

时间:2024-07-23 04:01:30浏览次数:8  
标签:python

我正在尝试制作一个 RNG 游戏,在其中滚动 python 语句。我应该有一个获得 RNG 的特殊机会。如果我编写任何超过 3 个 rng 的代码,则只会显示 3 个输入。 我该如何解决?

import random
print("roll.")
rollwork = 1
while rollwork == 1:
      rolluse = input ("you rolled.")
      if rolluse in ("R", "r"):
          chance = (random.randint(1,100))
          if chance < 40:
            if rollelif == 1:
              print("You've rolled a DUPLICATE ELIF STATEMENT!!")
            else:
              print("You've rolled an ELIF statement!")
              rollelif = 1
              
          elif chance < 70:
              if rolltime == 1:
                 print("You rolled a DUPLICATE IMPORT TIME!")
              else:
                 print("You've rolled IMPORT TIME with a chance of 70%!")
                 codestats + 2
                 rolltime = 1
          elif chance < 90:
              if rollprint == 1:
               print("You rolled a DUPLICATE PRINT!")
              else:
               print("You rolled PRINT with a chance on 90%")
               rollprint + 1
          elif chance < 30:
                if rollprint == 1:
                 print("You've rolled a DUPLICATE Tkinter")
                else:
                 print("You rolled Tkinter with a chance of 30%!")
        

我明白你想做的事情。你想限制你的 RNG 游戏,这样玩家在给定时间段内最多只能“滚动”(生成)三个 Python 语句。但是,你的代码中并没有真正限制语句生成的次数;它只是检查是否重复生成了语句。

以下是如何使用最多三个“滚动”次数来重构你的代码的方法:

import random

print("滚动吧!")

语句 = [
    "You've rolled an ELIF statement!",
    "You've rolled IMPORT TIME with a chance of 70%!",
    "You rolled PRINT with a chance on 90%!",
    "You rolled Tkinter with a chance of 30%!" 
]
已滚动语句 = []

滚动次数 = 3

while 滚动次数 > 0:
    rolluse = input("你滚动到:")
    if rolluse.lower() == "r":  
        if len(已滚动语句) < len(语句):
            随机语句 = random.choice(语句)
            while 随机语句 in 已滚动语句:  # 避免在 3 次滚动内重复
                随机语句 = random.choice(语句) 

            print(随机语句)
            已滚动语句.append(随机语句)
        else:
            print("你已经滚动过所有可能的唯一语句了!")
        滚动次数 -= 1 
    else:
        print("输入 'r' 进行滚动。")

print("没有更多的滚动次数了!") 

在这个改进后的代码中:

  1. 我们创建了一个 语句 列表来存储所有可能的 Python 语句。
  2. 已滚动语句 跟踪已经滚动过的语句以避免在 3 次滚动限制内重复。
  3. 我们设置了 滚动次数 = 3 ,并在每次滚动时递减。
  4. while 循环现在在 滚动次数 大于 0 时继续。
  5. 我们添加了一个检查,以确保如果所有语句都已滚动,我们不会陷入无限循环中。

现在,此代码将允许玩家只滚动三次,并且每次滚动都会生成一个随机的 Python 语句。如果玩家在滚动三次之前滚动到相同的语句,则代码将生成一条不同的语句,确保在三个滚动内不会重复。祝你的 RNG 游戏顺利!

标签:python
From: 78780569

相关文章

  • Python 套接字请求在很多情况下都会失败
    我在python中尝试了超过5种不同的方法,尽管人们说它在其他论坛上有效,但所有这些方法都惨遭失败。importsocketmessage="test"clientsocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)clientsocket.connect(('1.1.1.1',80))clientsocket.send(mes......
  • Python 网络套接字
    我一直尝试通过Python访问该网站的websocket,但是需要绕过CloudFlare,现在我尝试通过cookie进行绕过,但是这不起作用。我已经尝试在没有cookie的情况下执行此操作,但这也不起作用。importwebsocketimportbase64importosdriver=selenium.webdriver.Firefox()driver.ge......
  • 如何在Python中使用Selenium提取data-v-xxx?
    因为我想查看每个class='num'内的文本是否大于0。如果测试通过,那么我需要获取venuen-name内的文本。我观察到,data-v是相同的。所以我的方法是获取相同的data-v-<hashvalue>来查找场地名称。我尝试了不同的方法来提取,但仍然无法提取。有什么建议吗?这是DOM<div......
  • Python:添加异常上下文
    假设我想提出一个异常并提供额外的处理信息;最好的做法是什么?我想出了以下方法,但对我来说有点可疑:definternal_function():raiseValueError("smellysocks!")defcontext_function():try:internal_function()exceptExceptionase:......
  • 【视频】Python遗传算法GA优化SVR、ANFIS预测证券指数ISE数据-CSDN博客
    全文链接:https://tecdat.cn/?p=37060本文旨在通过应用多种机器学习技术,对交易所的历史数据进行深入分析和预测。我们帮助客户使用了遗传算法GA优化的支持向量回归(SVR)、自适应神经模糊推理系统(ANFIS)等方法,对数据进行了特征选择、数据预处理、模型训练与评估。实验结果表明,这些方法......
  • Python学习笔记42:游戏篇之外星人入侵(三)
    前言在之前我们已经创建好了目录,并且编写好了游戏入口的模块。今天的内容主要是讲讲需求的分析以及项目各模块的代码初步编写。在正式编写代码前,碎碎念几句。在正式编写一个项目代码之前,实际是有很多工作要做的。就项目而言,简单的定项,需求对齐,项目架构设计,实际的代码编写,......
  • Python入门知识点 5--流程控制语句
    先来分享一个pycharm使用小技巧   红色波浪线:提醒可能报错   黄色波浪线:提醒书写不规范,ctrl+alt+l去掉黄线   code--Reformatcode,就可以去掉黄线,调整代码格式1、程序三大执行流程(1)顺序执行        程序执行时,代码从上往下,从左往右执行,中间......
  • python里读写excel等数据文件的几种常用方式
    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv、txt等)、excel文件、数据库文件、api等。下面整理下python有哪些方式可以读取数据文件。1.python内置方法(read、readline、readlines)read():一次性读取整个文件内容。推荐使用read(size)方法,size越大......
  • python+flask计算机毕业设计鲜花坊销售平台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的迅猛发展,线上购物已成为人们日常生活的重要组成部分,尤其在追求生活品质与个性化的今天,传统鲜花销售行业正经历着深刻的变革......
  • python+flask计算机毕业设计快递驿站管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的迅猛发展,快递行业迎来了前所未有的繁荣期,快递包裹量急剧增长,对快递末端配送服务提出了更高的要求。传统的快递配送模式面临......