Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >一分为二/一变一步?

一分为二/一变一步?
EN

Stack Overflow用户
提问于 2013-04-04 18:09:50
回答 2查看 257关注 0票数 0

背景

我试图在python中编写一个基本的字母游戏。在游戏中,计算机版主从可能的单词列表中选择一个单词。每个玩家(计算机AI和人类)都会显示一系列空白,每个单词的字母对应一个空格。然后,每个玩家猜测一个字母和一个位置,并被告知如下之一:

  • 那封信属于那个位置(最好的结果)
  • 那封信在字里行间,但不在那个位置
  • 该字母不在任何剩余的空白中。

当这个词已经被充分揭示,玩家猜得最多的字母正确的赢得一分。计算机版主选择另一个单词,然后重新开始。第一个得分为5分的球员赢得了比赛。在基本游戏中,两个玩家共享相同的空白,因此玩家从对方的工作中受益。

我的问题

有没有办法使用包含整数的变量来表示切片/步长的度数?

因为这个秘密词是随机的,我无法知道它将包含多少个字符。我想先根据用户选择的位置值的准确性来检查用户的输入(猜测),然后再检查字母是否出现在秘密单词中(而不仅仅是在他们指定的位置)。我想我也许可以使用len()来确定这个秘密单词中的位置数,然后使用播放器的数字输入来分割/跨出播放器指定的单词中正确的字符位置。

如何将用户提供的整数放入片/stride命令中?它似乎不接受将输入赋值给变量,然后将变量放在切片/stride中。

我是蟒蛇的初学者,所以很抱歉,如果这是一个愚蠢的问题--我的初步研究没有发现任何问题。

EN

回答 2

Stack Overflow用户

发布于 2013-04-04 18:15:58

简单地说,是的,你能做到的。您可能希望确保您得到的输入实际上是一个int,并从那里使用它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
some_word = "This is the song that doesn't end"
stride = int(raw_input("Stride distance? "))

print some_word[::stride]  # prints out "Ti stesn htdented"

查看注释后,可以通过索引到字符串/序列中的单个字符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
some_word = "This is the song that doesn't end"
iso = int(raw_input("Isolated character? "))

print some_word[iso] # prints out whatever character is in that position, 0-based.
票数 2
EN

Stack Overflow用户

发布于 2013-04-04 19:01:34

看起来是这样做的,它试图根据用户输入2来隔离“哥们儿”中的"u“。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
userGuessPosition = 2

secretWord = ('dude')
slice1 = (secretWord.__len__()) - userGuessPosition - 1
print (secretWord[slice1:userGuessPosition])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15824788

复制
相关文章
PHP 7 统一变量语法
我们常常会遇到这样的情况:方法、变量、类名等会被保存在某个变量里,例如下面这个例子。
博文视点Broadview
2020/06/11
5130
shell学习一变量的定义 原
用符号$加上变量名如 $name 或${name},{}括号是为了确定变理边界,推荐使用
用户2603479
2018/08/15
4350
OpenGL ES 3.0 | 统一变量和属性的概念与(在程序中的)获取流程、统一变量缓冲区对象详解、std140块规范、用 命名统一变量块 建立 统一变量缓冲区对象 的流程 和 相关API 和...
程序示例, 说明如何用前面描述的命名统一变量块LightTransform【std140例程处】 建立一个统一变量缓冲区对象: 【思路: 块与自定义绑定点关联, 创建缓冲区实例对象, 缓冲区实例对象绑定到与块关联的绑定点,即用块建立了一个统一变量缓冲区对象】 【!!!!!! 注意注释,关于代码的功能,注释写的很清楚 !!!!!!】
凌川江雪
2020/08/13
1.9K0
OpenGL ES 3.0 | 统一变量和属性的概念与(在程序中的)获取流程、统一变量缓冲区对象详解、std140块规范、用 命名统一变量块 建立 统一变量缓冲区对象 的流程 和 相关API 和...
WannaMine再升级,摇身一变成为军火商?
WannaMine是个“无文件”僵尸网络,在入侵过程中无任何文件落地,仅仅依靠WMI类属性存储ShellCode,并通过“永恒之蓝”漏洞攻击武器以及“Mimikatz+WMIExec”攻击组件进行横向渗透。相比较其他挖矿僵尸网络,WannaMine使用更为高级的攻击手段,这也是WannaMine能够存活至今的原因之一。WannaMine最早出现在公众视野是2017年底,在对WannaMine的持续跟踪中360分析人员发现,WannaMine可能已经开始为其他黑客组织提供武器。
FB客服
2018/07/30
7500
WannaMine再升级,摇身一变成为军火商?
如何实现Android系统一分为二?--系统分身
如今Android应用市场上的双开软件越来越多,譬如平行空间,双开大师,这些双开软件使得用户在同一台手机设备上使用同时登录两个微信账号,同时玩一个游戏的两个账号。这些软件相信大多数人都有所耳闻,甚至每天都在使用,看起来很厉害的样子,它们使用了什么技术呢?应用层虚拟化技术!这种技术也许你没有听过,但是想必大家使用过360安全卫士、花椒相机吧,它们也是基于应用层虚拟化技术的。
skylinelulu
2020/09/23
5.8K0
如何实现Android系统一分为二?--系统分身
一步一步学lucene——(第一步:概念篇)
信息检索的概念 信息检索(Information Retrieval)是指信息按一定的方式组织起来,并根据信息用户的需要找出有关的信息的过程和技术。狭义的信息检索就是信息检索过程的后半部分,即从 信息集合中找出所需要的信息的过程,也就是我们常说的信息查寻(Information Search 或Information Seek)。 我们在下边研究的lucene就是对信息做全文检索的一种手段,或者说是一项比较流行的技术,跟google、baidu等专业的搜索引擎比起来会有一定的差距,但是对于普通的企业级应用已
cloudskyme
2018/03/20
1.4K0
一步一步学lucene——(第一步:概念篇)
一步一步学Vue(八)
本篇完成如下场景: 1、系统包含首页、客户信息查询、登录三个模块 2、默认进入系统首页,如果要进行用户查询,则需要进行登录授权 3、查询用户后点击列表项,则进入详情页面 基于上述场景需求描述,在客户端我们考虑,需要设计如下组件:Home组件、客户列表组件、客户详情组件、登录组件 在服务器端考虑需要:用户认证服务;客户列表查询服务、客户详情查询服务。 ok,现在我们从上往下,先创建我们的基本目录结构, 当前目录结构如下: app.js node web 启动文件 node_modules node模块文件(关
Jerremy
2018/06/13
8090
一步一步学Vue(九)
接上篇,这次是真的接上篇,针对上篇未完成的部分,增加鉴权功能,开始之前,我们先要介绍一个新的知识,路由元数据。 在vue-router中,定义元数据的方式: const router = new VueRouter({ routes: [ { path: '/foo', component: Foo, children: [ { path: 'bar', component: Bar,
Jerremy
2018/06/13
2.2K0
一步一步学Vue(十二)
为了提升代码的逼格,之后代码改为Vue文件组件,之前代码虽然读起来容易理解,而且适合在小的项目中使用,但是有如下缺点: 全局定义(Global definitions) 强制要求每个 component 中的命名不得重复 字符串模板(String templates) 缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 不支持CSS(No CSS support) 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏 没有构建步骤(No build step) 限制只能使用
Jerremy
2018/06/13
6580
一步一步学Vue (一)
  vue应该是前端主流框架中的集大成者,它吸取了knockout,angular,react设置avalon的经验,支持各种模式写法,入门很简单,从本章开始,会记录学习vue中的点点滴滴,以笔记的形式形成博文。
Jerremy
2022/05/09
3.6K0
一步一步学Vue (一)
一步一步学Vue(四)
接上篇。上篇中给出了代码框架,没有具体实现,这一篇会对上篇定义的几个组件进行分别介绍和完善:
Jerremy
2022/05/09
1.2K0
一步一步学Vue(五)
本篇是是vue路由的开篇,会以一个简单的demo对vue-router进行一个介绍,主要覆盖以下几个常用场景:
Jerremy
2022/05/09
3300
一步一步学Vue(五)
一步一步学Vue(六)
本篇继续介绍vue-router,我们需要要完成这样个demo:《分页显示文章列表》;这里我们以博客园首页列表为例简化处理:
Jerremy
2022/05/09
4230
一步一步学Vue(六)
一步一步学Vue(三)
  接上篇,有同事看了我写的博客,觉得我这人不靠谱,文笔太白了,不够严肃,所以这次我一定要做一个严肃的人,写博客要有写博客的态度,第三篇开始我在考虑一个问题,会不会太着急了,要知道Vue的组件化时它的一个买点,现在还没有完全的过一遍其核心概念我就开始结合后端了,有点操之过急了,没写过这类博文,大家见谅。
Jerremy
2022/05/09
6070
一步一步学Vue(三)
一步一步实现读写锁
多线程编程中,需要对共享变量进行加锁。但是频繁地加锁,会对程序效率有很大影响。在某些读多写少的场景下,多个线程进行读数据时,如果都加互斥锁,这显然是不必须的。于是读写锁便应运而生。 读写锁的加锁规则: 1 如果没有加写锁时,那么多个线程可以同时加读锁;如果有加写锁时,不可以加读锁 2 不管是加了读锁还是写锁,都不能继续加写锁。 满足这两个条件,便可以初步实现一个读写锁。我们用两个锁,一个变量,实现一个简单的读写锁,代码如下 class rwlock { public: rwlock(): read_cnt
2018/01/17
4.2K1
一步一步带你体验 openvas
openvas 是 nessus 项目的一个开源分支,用于对目标系统进行漏洞评估和管理,openvas 的配置使用相较于 nessus 更加复杂,扫描速度也不如 nessus,但是胜在开源免费。相比于 nessus,openvas 的漏洞评估更加侧重系统内部的漏洞,尤其是在 Linux 内核级的漏洞检测上尤为明显。
信安之路
2018/08/08
1.5K0
一步一步带你体验 openvas
一步一步学习Vue(十三)
      最近比较忙,忙着工作交接,忙着招人、忙着各种会,更新很少,这一篇也是作为本入门系列的最后一篇了,以后可能会写一些自己在前端这块的心得或者体会了,无关乎使用什么框架,可能就是原生的js、dom、编程模式或者框架相关,比如vue比如ng等等,入门篇虽然每一篇都写的比较粗糙,主要是因为我没有一个好的规划,想到哪里写到哪里,整体比较乱,不过无论怎样,但是都涉及了vue的一个知识点,这也是我几年内不常写博客,所以写一篇文章之前没有一个大纲和规划,这一点我会在后期的文章中注意。   这一篇文章会把上一片剩下
Jerremy
2018/06/13
5840
一步一步学Vue(七)
  前言:我以后在文章最后再也不说我下篇博文要写什么,之前说的大家也可以忽略,如果你不忽略,会失望的?,不过说出去的话还是要表示一下的,简单介绍一下路由钩子:   正如其名,vue-router 提供
Jerremy
2018/06/13
8010
一步一步学习Vue(十一)
本篇继续学习vuex,还是以实例为主;我们以一步一步学Vue(四)中讲述的例子为基础,对其改造,基于vuex重构一遍,这是原始的代码: todolist.js ; (function () { var list = []; var Todo = (function () { var id = 1; return function (title, desc) { this.title = title; this.d
Jerremy
2018/06/13
7210
一步一步教你使用ggtree
ggtree是R语言中一个强大的系统发育树可视化及注释软件包,在Bioconductor中发布,同时兼有ggplot2的优点。ggtree可以读取多种格式(包括newick,nexus,NHX,jplace和phylip)的系统发育树,并结合不同类型的相关数据进行注释分析。在R中ggtree的安装方法如下:
SYSU星空
2022/05/05
9.1K0
一步一步教你使用ggtree

相似问题

一步到位,一分为二

20

计算唯一变量中的唯一变量[R]

12

一分为二,一分为二

10

创建唯一变量

20

如何“生成”唯一变量?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文