Young


私信TA

用户名:yuen

访问量:1168

签 名:

等  级
排  名 5485
经  验 1536
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 BUCT
专  业

  自我简介:

解题思路: 创建一个列表,在列表中进行对能够整除b的值进行remove,然后用sort排序输出

注意事项: 如果不新建一个list2的话,在语句for i in list1(2) 出会出现问题,因为循环中运用了list.remove,list更新变化了的原因吧,这是我的猜测,因为没有创建list2时结果中出现了一些不该出现的值。print中的end=' '表示续行且输出值之间有空格。希望各位大佬多多指教!!

参考代码:

a,b = map(int,input().split())
list1 = list(map(int,input().split()))
list2 = [] + list1
for i in list2:
   if i % b == 0:
       list1.remove(i)
list1.sort()
for y in list1:
   if y >= 65 and y <= 90:
       print(chr(y),end=' ')

   else:
       print(y,end=' ')

 

0.0分

1 人评分

  评论区

  • «
  • »