|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def fun(num):
dict1 = {'0': 0, '1': 1, '2': 2, '3': 14, '4': 17, '5': 5, '6': 9, '7': 21, '8': 8, '9': 6}
numstr = str(num)[::-1]
result = 0
for i in numstr:
result *= 36
result += dict1[i]
return result
对于这段代码,numstr = str(num)[::-1] 这一句觉得很不理解为什么可以这么用
还有
def fun(num):
return ' + '.join([str(2**i) for i in range(len(bin(num)) - 2) if bin(num)[- i - 1] == '1'])
这是什么语法。。哪位大神详细解释一下,好迷茫,虽然可以勉强看懂这些话(注释:这是每日一题:91,92)
下面那个看得懂就看看不懂拉倒
这是Python中的列表推导式,很简洁
拆开就是:
- for i in range(len(bin(num)) - 2):
- if bin(num)[- i - 1] == '1':
- return ' + '.join(str(2**i))
复制代码
|
|