Python次方表示是“**”
sum = 0
x = 1
n = 1
while True:
sum +=x
n = n +1
x=2**(n-1)
if n > 20:
break
print sum
sum = 0
x = 1
n = 1
while True:
sum +=x
n = n +1
x=2**(n-1)
if n > 20:
break
print sum
2019-11-07
L = [1]
for x in L:
if x < 100:
L.append(x+1)
for y in L:
if y >= 10 and (y/10)%10 < y%10:
print y
了解一下 先拿到1-100的集合再开始进行筛选。
for x in L:
if x < 100:
L.append(x+1)
for y in L:
if y >= 10 and (y/10)%10 < y%10:
print y
了解一下 先拿到1-100的集合再开始进行筛选。
2019-11-07
最新回答 / Piang
这种情况,放在前面后放在最后其实是一样的。如果写在后面,当执行完成n=n+1之后,n的值是21,所以条件满足跳出循环。如果写在前面,当执行完成n=n+1之后,n的值为21时,不会跳出循环,判断while条件,因为直接写了true所以会进入循环。而循环内部第一句就是if n>20: break;,满足条件,跳出循环。<...code...>所以其实这两种情况求得的sum值都是一暗影的,都没有问题。
2019-11-05
最新回答 / weibo_慕虎3307104
在python2的解释环境里面是没问题的。第一个条件匹配了之后,就不会继续往下走了,所以写代码块的时候,匹配条件的先后顺序怎么排列也是一个技巧
2019-11-04