已采纳回答 / 聆者
这个问题其实很简单,就假设只有2块,要从第一个柱子移动到第三个柱子,但移动时均要借助第二个柱子转移一下。这样就是说,不管从哪个柱子到目标柱子,都要借助另外那个柱子中转一下。假设两块叫(x,y),柱子叫(①②③),移动x 柱子顺序是①②③,移动y时柱子顺序先是①③②,最后移动y的顺序是②①③,只不过这里y用n-1代替了而已,递归一下就ok了,语句不代表就需要三步,而是重复同样的步骤而已
2017-02-14
fact(10000)==>your programming is running,do you want to kill it?
2017-02-14
注意最后的print一定要顶格,如果缩进四格,就会变成列出sum的所有
x = 1
sum=0
while x <= 100:
sum=sum+x
x = x + 2
print(sum)
x = 1
sum=0
while x <= 100:
sum=sum+x
x = x + 2
print(sum)
2017-02-13
print ([int('%d%d%d'%(i,o,p)) for i in range(1,10) for o in range(0,10) for p in range(1,10) if i==p])
2017-02-13
已采纳回答 / 慕勒4532771
def average(*args): if len(args)==0: return 0.0 sum=0.0 for i in args: sum=sum+i return sum/len(args) print average()print average(1, 2)print average(1, 2, 2, 3, 4)注意if语句行末尾的冒号,另外长度非0时的return语句需要放在if语句外面,不然逻辑有点问题,希望对你有帮助。
2017-02-13
print [100*x+10*y+z for x in range(0,10) for y in range(0,10) for z in range(0,10) if x==z if x*z>0]
2017-02-13
缩进是非常严格的
score=85
if score<60:
print('your score is',score)
print('failed')
else:
if score >= 80:
print ('your score is',score)
print('excellent')
else:
print('your score is',score)
print('passed')
score=85
if score<60:
print('your score is',score)
print('failed')
else:
if score >= 80:
print ('your score is',score)
print('excellent')
else:
print('your score is',score)
print('passed')
2017-02-13
score=55
if score>=60:
print('your score is',score)
print('passed')
else:
print('your score is',score)
print('failed')
if score>=60:
print('your score is',score)
print('passed')
else:
print('your score is',score)
print('failed')
2017-02-13
python3
score=75
if score>=60:
print('your score is',score)
print('passed')
score=75
if score>=60:
print('your score is',score)
print('passed')
2017-02-13
等差数列:X100=298;等差求和:100*1+298*297*3/2=132859;没算错啊?14950的结果是怎么出来的?
2017-02-13
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
print (sum(d.values())/len(d))
自己的IDE 上答案是 78.25 这里答案要求 用 for 迭代才能通关
print (sum(d.values())/len(d))
自己的IDE 上答案是 78.25 这里答案要求 用 for 迭代才能通关
2017-02-13