判断回文联那题
本帖最后由 大珠提子 于 2020-3-11 20:08 编辑我写的答案:
def wen():
for i in range (0, l-1):
if g == g:
print('是回文联')
else:
print('不是回文联')
g = input("请输入一句话:")
l = len(g)
wen()
这个问题是因为for循环,结果会打很多次,可以优化吗? 这代码不只这一个问题吧。
if g == g:
print('是回文联')
这样就是回文了???? 字符串都没有比效完就是了?
def wen():
flag = False
for i in range (0, l-1):
if g != g:
break
flag = True
if flag:
print('是回文联')
else:
print('不是回文联')
g = input("请输入一句话:")
l = len(g)
wen()
ba21 发表于 2020-3-11 20:06
这代码不只这一个问题吧。
if g == g:
print('是回文联')
谢谢修改,问题没看懂,用for可以一次性比较完吧? 大珠提子 发表于 2020-3-11 20:12
谢谢修改,问题没看懂,用for可以一次性比较完吧?
会打很多次就是因为比较一次首和尾,若相同,就打印一次
不相同就继续比较,所以说没有比较完就执行了if下的那个打印
页:
[1]