【发布时间】:2021-06-07 15:52:43
【问题描述】:
我必须做到以下几点:
定义一个名为 isSymmetricalVec 的函数,该函数接受一个元素列表,检查列表中的每个元素是否是回文,然后在列表中返回它们的结果。例如,给定["1441", "Apple", "radar", "232", "plane"],函数返回[TRUE, FALSE, TRUE, TRUE, FALSE]。
我编写了以下代码,但我无法在列表中返回结果。
def isSymmetricalVec(myList):
for myString in myList:
myList = []
mid = (len(myString)-1)//2
start = 0
last = len(myString)-1
flag = 0
while(start<mid):
if (myString[start]== myString[last]):
start += 1
last -= 1
else:
flag = 1
break;
if flag == 0:
print(bool(1))
else:
print(bool(0))
# Enter a list of strings to check whether it is symmetrical or not
myList = ["12321", "12345", "madam", "modem"]
isSymmetricalVec(myList)
我的函数返回以下内容,但结果不是列表格式:
True
False
True
False
如何修改我的代码以返回列表格式的结果?
【问题讨论】:
-
.append到myList而不仅仅是printing -
你知道如何从函数中返回值吗?
-
另外,
bool(1)和flag = 1非常“C-like”。直接使用True和False就行了
标签: python list function boolean palindrome