gpt4 book ai didi

python - 函数调用不起作用 python

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:35 25 4
gpt4 key购买 nike

我试图在 python 中打印文件中的回文词(其中每一行都是一个词)。这就是我到目前为止所拥有的:我必须在 Unix 中工作,所以我在文件 palindrome.py 中编写了脚本,如下所示:

#!/usr/bin/python

def isPalindrome(a):
if a == a[::-1]:
print a

with open ('fileName') as f:
for line in f:
isPalindrome(line)

当我运行该文件时,即使我的文件中有回文词,它也不会打印任何内容。我认为问题与我的函数调用有关,因为如果不是 isPalindrome(line) 我有 isPalindrome('aha') 它将打印 aha。我尝试在 for 循环之后打印每一行,但效果也很好。它确实打印了文件的所有行。所以 line 确实得到了不同的值,所以我猜可能有一些与调用相关的东西,但我没有找到是什么。

最佳答案

您需要从行尾去除换行符。尝试调用 isPalindrome(line.strip())

关于python - 函数调用不起作用 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com