多数民众赞成我到目前为止:
我必须在Unix中工作,所以我在文件palindrome.py中编写了我的脚本,如下所示:
#!/usr/bin/pythondef ispalindrome(a): if a == a[::-1]: print awith open ('filename') as f: for line in f: ispalindrome(line)
当我运行文件时,它甚至不会打印任何内容 – 尽管我的文件中有回文词.我认为问题与我的函数调用有关,因为如果不是ispalindrome(line)我有ispalindrome(‘aha’)它将打印aha.我尝试在for循环后打印每一行,但也可以.它会打印文件的所有行.所以line确实得到了不同的值,所以我猜可能会有一些与调用有关的东西,但我没有找到什么.
解决方法 您需要从行尾删除换行符.尝试调用ispalindrome(line.strip()). 总结以上是内存溢出为你收集整理的函数调用不起作用python全部内容,希望文章能够帮你解决函数调用不起作用python所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)