无法获得字符串回文的预期答案

  • 本文关键字:答案 回文 字符串 python
  • 更新时间 :
  • 英文 :


每次我得到else条件为真。如果我传递输入字符串为"ama"然后代码应该给出输入字符串是回文。但我得到字符串不是回文。输入:ami输出:ami期望:字符串是回文

输入:阿米特输出:国际期望:字符串为n回文

def str_rev (input_str):
print("input_str:", input_str)
rev_str = " "
for i in (input_str):
rev_str = i + rev_str
print("inp_str:", input_str)    
print("rev_str:", rev_str)
if (input_str == rev_str):
print("string is palindrom")
else:
print("string is not palindrom")
return  rev_str       

str = input ("Enter the string:")
print("org string:", str)
final_str= str_rev (str)
print("reverse string:", final_str)

回文是前后相同的单词。因此,ami不是回文。

乍一看,你的格式是关闭的,但我认为你的问题是与空白。变化:

rev_str = " "

rev_str = ""

去掉多余的空白

实际上,您可以在比较之前修剪字符串,使用.strip()命令删除任何开头或结尾的空白。

'  hi '.strip() --> 'hi'

您在第3行遇到了错误Rev_str = ";应该是Rev_str = "#空字符串

否则,您将创建一个新的字符串,并在开始处使用空格Jarda

最新更新