为了账号安全,请及时绑定邮箱和手机立即绑定

不太清楚我的代码哪里出问题了,请大家帮我看看

L = range(1, 101)

print L[:10]

print L[x for x in range(1,101) if x%3==0]

print L[i for i in L if i<=50 and i%5==0]


正在回答

2 回答

#-*- coding:utf-8 -*-
L = range(1, 101)
B = [x for x in range(1,101) if x <=50 and x%5==0]
print (L[:10])
print ([x*1 for x in L if x%3==0])#3的倍数
print (B)#不大于50的5的倍数

研究了几天,终于知道出错问题了。


0 回复 有任何疑惑可以回复我~
#1

like152312

请教一下,为什么你print ([x*1 for x in L if x%3==0])这样写,最后打出来的结果会在一个list里面?
2019-10-09 回复 有任何疑惑可以回复我~
#2

like152312

这是一个特定语法吗?for x in L if x%3==0这个是筛选条件,筛选所有符合的x吗
2019-10-09 回复 有任何疑惑可以回复我~

你这个结构都不对,[::]要这种的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

不太清楚我的代码哪里出问题了,请大家帮我看看

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信