|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0. 编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
- def palindrome(string):
- length = len(string)
- last = length-1
- length //= 2
- flag = 1 #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- for each in range(length):
- if string[each] != string[last]:
- flag = 0
- last -= 1
- if flag == 1:
- return 1
- else:
- return 0
- string = input('请输入一句话:')
- if palindrome(string) == 1:
- print('是回文联!')
- else:
- print('不是回文联!')
复制代码
Question:若是没有第五行“flag = 1”,则报错:UnboundLocalError: local variable 'flag' referenced before assignment
为什么呢?
没有你爸妈,哪来的你?
道理一样,flag 你不初始化 怎么可以 if flag == 1:
|
|