Python 2.7.5 Palindrome代码混淆

 婧氏橙奂 发布于 2023-02-13 15:07

所以我在这里四处寻找,我找到了工作回文的代码

def isPalindrome():
    string = input('Enter a string: ')
    string1 = string[::-1]
    if string[0] == string[(len(string)-1)] and string[1:(len(string)-2)] == string1[1:(len(string)-2)]:
        print('It is a palindrome')
    else:
        print('It is not a palindrome')

isPalindrome()

所以我已经将输入更改为raw_input.它有效.

但在评论中有一个更简单的代码:

def isPalindrome():
    string1 = input('Enter a string: ')
    string2 = string[::-1]
    if string1 == string2:
        return 'It is a palindrome'
    return 'It is not a palindrome'

isPalindrome()

我收到了回读:

Traceback (most recent call last):
  File "C:\Python27\idk1.py", line 8, in 
    isPalindrome()
  File "C:\Python27\idk1.py", line 2, in isPalindrome
    string1 = input('Enter a string: ')
  File "", line 1, in 
NameError: name 'racecar' is not defined

所以我把它改成了raw_input,我根本不会工作.我很好奇为什么会这样?

1 个回答
  • 我的朋友,你有复制粘贴的问题.您复制了源,更改了变量名称但忘记检查整个程序中的变量使用:

    def isPalindrome():
      string1 = input('Enter a string: ')
      string2 = string1[::-1] #notice it's string1, not string.
      if string1 == string2:
        [code]
    

    2023-02-13 15:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有