鱼C论坛

 找回密码
 立即注册
查看: 2196|回复: 7

python 19课时的第一题,这里错在那里了?

[复制链接]
发表于 2017-1-31 23:15:36 | 显示全部楼层 |阅读模式
1鱼币

QQ截图20170131231335.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-31 23:16:15 | 显示全部楼层
为什么输出的不是回联文呢?麻烦各位大神看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-1 01:07:46 | 显示全部楼层
你可以在比较前打印输出一下两个列表的值,这样就知道问题了。
  1. def a(string):
  2.     list1 = list(string)
  3.     list2 = reversed(list1)

  4.     print(list1)
  5.     print(list2)
  6.     if list1 == list2:
  7.         return '是回联文'
  8.     else:
  9.         return '不是回联文'


  10. print(a('大大大'))
复制代码


其中输出的结果是:
  1. ['大', '大', '大']
  2. <list_reverseiterator object at 0x000002A5D91F42B0>
  3. 不是回联文
复制代码


其实,我们也可以查看帮助,对于reversed()方法的解释如下:
  1. reversed(seq)
  2. Return a reverse iterator. seq must be an object which has a __reversed__() method or supports the sequence protocol (the __len__() method and the __getitem__() method with integer arguments starting at 0).

复制代码

从上文的内容,可以看出,这个reversed()方法,其返回值是一个反转的迭代器对象。所以一个列表和一个迭代器,当然是不可能相同的。

想要让它可以正常的判断,我们也可以把迭代器显式转换为列表,也就是使用:
  1. list2 = list(reversed(list1))
复制代码


其实对于这类问题的调试,建议还是多输出一些打印内容,这样我们可以很明显得出代码出错的原因。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-1 18:13:46 | 显示全部楼层
应该是最后一步吧
print(a('大大大'))   去掉string=
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-2 15:07:48 | 显示全部楼层
表示我运行起来并没有毛病
QQ截图20170202150516.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-5 04:49:28 From FishC Mobile | 显示全部楼层
琅玡 发表于 2017-2-1 01:07
你可以在比较前打印输出一下两个列表的值,这样就知道问题了。



列表自身就是可以迭代的啊,拥有__iter__和__getitem__属性
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-5 10:41:38 | 显示全部楼层
Kiopler 发表于 2017-2-5 04:49
列表自身就是可以迭代的啊,拥有__iter__和__getitem__属性

你还是把你的代码程序,使用代码格式发出来,截图的话,不好检查的你问题,而且单从程序上看是没什么问题的了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 22:30:54 | 显示全部楼层
我这运行没问题啊。。你重装软件试试看
====================== RESTART: D:/木子/python/定义,收集函数.py ======================
是回联文
>>> print(a(string = '大大大'))
是回联文
>>>
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-25 05:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表