神奇扑克
a=[]
for i in range(1,55):
a.append(i)
d=2
while d>1:
for j in range(0,len(a)-1):
a.pop(j)
d = len(a)
try:
if int(a[j])>=int(a[-1]):
break
except:
break
d=len(a)
print(a)
讲解如下,平板上不好写字,字有点丑,哈哈哈
箱子消除
a=input()
a=a.split(" ")
a=list(map(eval,a))
while len(a)>1:
b=a.pop(0)
b=a.pop(0)-b
a.insert(0,b)
if sum(a)==0:
print("yes")
else:
print("no")
这道题思路就是pop(0),先提取数组的第一个数字,然后再用pop数组后的第一个数减去之前pop出来的数字,再添加到数组的第一位,一直循环下去。如果最后数组sum=0则print yes。