flag =1 or flag = 0用来判断的,不一定要等于1或0,你可以自己随便给
if flag == 1:
return 1
代码中flag == 1返回1,
if palindrome(string) == 1:
print('是回文联!')
而这里判断返回值为1就是回文联
for each in range(length):
if string[each] != string[last]:
flag = 0
last -= 1
这个循环就是判断是否是回文联的,不是就将flag重新赋值为0,
if flag == 1:
return 1
else:
return 0
因为flag不等于1了,所以返回0,
if palindrome(string) == 1:
print('是回文联!')
else:
print('不是回文联!')
因为返回值不等于1了,所以不是回文联
这个代码中用来判断的是flag是否等于1,返回值是否等于1,所以,循环判断不是回文联的时候,你其实可以将flag重新赋值为除1以外的任何数
不过因为true和false等于1和0,一般习惯用1和0表示罢了,便于阅读