|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 寒园 于 2016-9-21 21:48 编辑
用递归法求回文数,小甲鱼的程序源码如下
- def is_palindrome(n, start, end):
- if start > end:
- return 1
- else:
- return is_palindrome(n, start+1, end-1) if n[start] == n[end] else 0
-
- 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[start] == n[end] else 0
复制代码
谁能将这句翻译下,if,else后面不都是要跟:吗,这里这种用法是什么语法
另外
- print('"%s"是回文字符串!' % string)
复制代码
"\"是转义什么?
1. 三元表达式
2. 转义双引号(这里无实际作用)
|
|