这题已经简化了的汉诺塔,汉诺塔的解决思想就是,最后肯定会从 A---> C ,那么之前的步骤将是 (n-1)移到到 B ,在将 A移到C后,在将(n-1)移动到 C。 可以分别列举当 n=1,2,3,是移动的规律可以得出的
2016-05-04
已采纳回答 / 清波
<...code...>差别就是 sum = sum + x 放的位置, 最后一次 的x 的值 是1048576,这是n 是21, 正确的代码 这次的x 的值没有加给sum (在 if 语句处,break 出循环)。 而题主的代码, x 是1048576 的时候 直接...
2016-05-04
def square_of_sum(L):
S = [ ]
for x in L:
S.append(x * x)
return sum(S)
S = [ ]
for x in L:
S.append(x * x)
return sum(S)
2016-05-04
已采纳回答 / 清波
如果 题主指的就是 3.7 中的 多行原始字符串的例子:<...code...>确实没有必要加 r, 这个只是举了个不严谨的例子, 来说明一个正确的知识点: ur 可以连用。 所以请忽略例子的不严谨, 记住ur ...
2016-05-04
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
print 'Adam:'+str(d.get('Adam'))
print 'Lisa:'+str(d.get('Lisa'))
print 'Bart:'+str(d.get('Bart'))
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
print 'Adam:'+str(d.get('Adam'))
print 'Lisa:'+str(d.get('Lisa'))
print 'Bart:'+str(d.get('Bart'))
2016-05-04
for x in range (1,9):
for y in range(x+1,10):
print str(x) + str(y)
for y in range(x+1,10):
print str(x) + str(y)
2016-05-04
已采纳回答 / 清波
<...code...>这个代码可以分为三段:第一段是 100*n1 + 10*n2 + n3 这个其实就是把 n1 放到百位上, n2 放到10位上, n3 放到 各位上,组成一个三位数。第二段是 三个for 对应着 限制了 n1 (1至9)...
2016-05-03
months = set(['Jan','Feb','Mar','Apri','May','June','July','Aug','Sep','Oct','Nov','Dec'])
hahaha=raw_input()
if hahaha in mouths:
print "input ok"
else:
print "input error"
hahaha=raw_input()
if hahaha in mouths:
print "input ok"
else:
print "input error"
2016-05-03
d={
95 : 'Adam',
85 : 'Lisa',
59 : 'Bart'
}
print "please enter:"
get_mark=input()
for i in d.keys():
if get_mark== i:
get_name=d.get(i)
print get_name
95 : 'Adam',
85 : 'Lisa',
59 : 'Bart'
}
print "please enter:"
get_mark=input()
for i in d.keys():
if get_mark== i:
get_name=d.get(i)
print get_name
2016-05-03