求解
def is_palindrome(n, start, end):if start > end:
return 1
else:
return is_palindrome(n, start+1, end-1) if n == n else 0 这行中的if else 是什么意思 前面返回1,这里在判断下?三元操作符?
string = input('请输入一串字符串:')
length = len(string)-1
if is_palindrome(string, 0, length):
print('"%s"是回文字符串!' % string)
else:
print('"%s"不是回文字符串!' % string)
return is_palindrome(n, start+1, end-1) if n == n else 0
等价于:
if n == n:
return is_palindrome(n, start+1, end-1)
else:
return 0 python的三元运算符 ture if bool条件 else false
根据bool条件返回对应的值,可以套娃:ture if bool条件 else ture if bool条件 else false
页:
[1]