gpt4 book ai didi

python 字符串列表中有多少个回文

转载 作者:行者123 更新时间:2023-12-01 07:07:20 25 4
gpt4 key购买 nike

我试图输入一个单词序列并计算序列中有多少个回文或非回文(唯一的单词),但无法判断我做错了什么。我的循环没有计算列表的元素,而是计算我认为的整个列表。

user_input = input('Enter word sequence:')

string = user_input.split()

temp = [i[::-1] for i in string]

unique = 0
is_palindrome = 0

for i in temp:

if i in temp == string:
is_palindrome += 1

else:
unique += 1

print('There are', is_palindrome, 'Palindromes, and', unique, 'unique words')

如果有人可以帮助我,我将不胜感激。

最佳答案

您分割了输入并颠倒了每个单词。到目前为止,您的实现非常好,但在下面,您的实现是错误的。

for i in temp:

if i in temp == string:
is_palindrome += 1

您正在使用 temp,但这行代码 if i in temp == string 不是正确的实现,因为您正在比较 if i in temp 它返回 bool 值和string(这是一个列表)。您需要比较 temp 列表的索引和 string 列表的索引是否匹配。如果它们匹配,则它们是回文。您可以按如下方式实现。

for i in range(len(temp)):
if temp[i] == string[i]:
palindrome += 1
else:
unique += 1

关于python 字符串列表中有多少个回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58384368/

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