这是我试图解决的一个问题:
向用户询问一个字符串并打印出该字符串是否为回文。(回文是一个向前和向后读取相同的字符串。)
我写的代码是
print('Please type in one word which you want to check!')
num=input()
if (int(len(num))%2)==0:
for i in range(int(len(num)/2)):
if num[i]==num[-(i+1)]:
if num[int((len(num)/2)-1)]==num[-(i+1)]:
print('Yes the word is palidrome.')
break
else:
pass
else:
print('No. The word is not palindrome.')
break
elif (int(len(num))%2)!=0:
for i in range(int((len(num)-1)/2)):
if num[i]==num[-(i+1)]:
if num[int(((len(num)-1)/2)-1)]==num[-(i+1)]:
print('Yes the word is palidrome.')
break
else:
pass
else:
print('No. The word is not palindrome.')
break
代码运行良好。
问题是每次我想查看一个单词是否是回文时,我都必须重新启动 Shell。所以我认为使用 while 循环会很酷。
我将代码更改如下(通过简单地编写while True
并留下一些空格,如下所示):
while True:
print('Please type in one word which you want to check!')
num=input()
if (int(len(num))%2)==0:
for i in range(int(len(num)/2)):
if num[i]==num[-(i+1)]:
if num[int((len(num)/2)-1)]==num[-(i+1)]:
print('Yes the word is palidrome.')
break
else:
pass
else:
print('No. The word is not palindrome.')
break
elif (int(len(num))%2)!=0:
for i in range(int((len(num)-1)/2)):
if num[i]==num[-(i+1)]:
if num[int(((len(num)-1)/2)-1)]==num[-(i+1)]:
print('Yes the word is palidrome.')
break
else:
pass
else:
print('No. The word is not palindrome.')
break
Python 显示:
缩进中制表符和空格的使用不一致
为什么我会得到这个,我该如何解决?
缩进中制表符和空格的使用不一致
这正是它所说的意思。您的源文件中混合了制表符和空格。您只能在每个单独的 Python 脚本中使用一个或另一个。
尝试在这里寻找解决方案:How to fix python indentation
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句