Python 3.x 在python中打印两个条件输出

Python 3.x 在python中打印两个条件输出,python-3.x,Python 3.x,下面是一个小程序,如果单词是纯文本,则正向流可以正常工作并给出正确的输出,但如果单词不是回文,则打印两个打印语句。欢迎提供帮助 x=input("Enter the word or sentance :") a=len(x) if a==1: print("it is a one letter palindrome") elif a>1: y=0 while y<(a/2): if x[y]==x[-(y+1)]: pr

下面是一个小程序,如果单词是纯文本,则正向流可以正常工作并给出正确的输出,但如果单词不是回文,则打印两个打印语句。欢迎提供帮助

x=input("Enter the word or sentance :")
a=len(x)
if a==1:
    print("it is a one letter palindrome")
elif a>1:
    y=0
    while y<(a/2):
        if x[y]==x[-(y+1)]:
            print(x[y])
        else:
            print("it is not palindrome") 
            break
        y=y+1
       print("it is a palindrome")
x=input(“输入单词或句子:”)
a=len(x)
如果a==1:
打印(“这是一个单字母回文”)
如果a>1:
y=0

虽然y在最后一次打印调用之前缺少一个空格,因此在while循环终止后调用它

更新:

Python对间距很敏感,我看不出你的评论中是否修正了这一点。试试这个:

x=input("Enter the word or sentance :")
a=len(x)
if a==1:
    print("it is a one letter palindrome")
elif a>1:
    y=0
    while y<(a/2):
        if x[y]==x[-(y+1)]:
            print(x[y])
        else:
            print("it is not palindrome") 
            break
        y=y+1
        print("it is a palindrome")
x=input(“输入单词或句子:”)
a=len(x)
如果a==1:
打印(“这是一个单字母回文”)
如果a>1:
y=0

虽然y编辑此代码,但仍然相同:x=input(“输入单词或句子:”)a=len(x)如果a==1:print(“这是一个单字母回文”),如果a>1:y=0,而y