我今天在练习Python,有一个东西昨天试了就不行,今天刚开始还是没有解决。
本来这挺简单的,输入一个字符串,把这个字符串里的每个字符都重写两遍输出(ABC变成AABBCC)。
除了一些小问题如数据的类型,int(整数)类和str(字符串)类有时混淆在一起。无法解决的部分一般都出在两个问题:输出的字符串漏了输入的字符串的最后一个字符,索引(从0开始,列表中的第1项索引为0,第二项为1,以此类推)超出了某个列表的范围。
当时这两个问题我成全了一个,另一个就不成立了。直到刚才22:52,我突然发现他转换出的字符串是没问题的(储存在某个变量里,我输出了那个变量),只是会报错。这时我才发现,我把某一项放在了循环中的最后一项,在他的前一步某个变量更新,而这样会导致索引超出列表。
我于是就把那一项提前了几行,然后就可以了运行正常了。(振奋人心的叫喊声)
我为了多试验几次,开了一个while循环(在while后面输入一个条件表达式,当此条件表达式成立时执行循环)。前几次有bug,所以只要输入的字符串为空就会自动报错退出循环。
所以我这次的条件表达式是:2>1(翻译:只要是2>1,就执行循环。)
于是循环退不出来了,只好强制停止运行程序。
《Python小砖家》
网友评论