怎么输出很奇怪
a=['1','2','3','2','1']c=len(a)
c=c//2
b=False
if len(a)%2!=0:
print(a.pop(c+1))
不应该是1 2 2 1吗
本帖最后由 jackz007 于 2021-11-11 20:44 编辑
a=['1','2','3','2','1']
c = len(a) # c = 5
c=c//2 # c = 2
b=False
if len(a)%2!=0: # 5 // 2 != 0 条件成立
print(a.pop(c+1))# a . pop(c + 1) --> a . pop(a) --> a . pop('2')
# a . pop(c + 1) 返回的是被弹出的那个元素,也就是字符 '2',所以,print(a.pop(c+1))会打印出字符 2 {:10_249:} 本帖最后由 傻眼貓咪 于 2021-11-11 20:50 编辑
代码 1:arr = ['1', '2', '3', '2', '1']
mid = len(arr) >> 1
print(*) if len(arr)%2 else print(*arr)代码 2:arr = ['1', '2', '3', '2', '1']
mid = len(arr) >> 1
arr.pop(mid) if len(arr)%2 else arr
print(*arr)输出:1 2 2 1
页:
[1]