我在同一列表中有两个变量:t [i]和t [j]

时间:2019-01-12 13:28:15

标签: list

昨天我在一个项目中工作,这个项目称为回文词(可以像赛车一样从双方读取的词)。代码如下。基本上它不起作用,所以我尝试使用printf(t[j])显示结果。

但是我确实注意到的是,何时(j = 3,我将成为i = 1),然后(何时j = 1,我将成为i = 3),在那些情况下,当我们进行t [j] = t [i](因此在代码中它将具有t [3] = t 1与t 1 = t [3]相同)。

因此,没有显示我键入的单词“ hello”,而是显示了“ heleh”(与4和0以及0和4相同)。有人可以告诉我什么地方出了问题,我确实找到了另一个解决方案,我的程序运行正常,但是该代码出了什么问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

在每次迭代期间,您用第22行的i-索引(t [i])替换字符串(j [-])的j-索引元素,这将导致以下情况:

首次通过之前:

t ==“你好”

t [j] =='o'

t [i] =='h'

通过1:t [j] ='h'

打印“ h”

t ==“地狱”

t [i] ==’e

阶段2:t [j] =’e

打印“ e”

t ==“健康”

t [i] =='l'

第2遍之后没有任何有趣的事情发生,除了其余的字符串已打印出来。