猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x 语句解析
[x%3*4::]和[x%5*4::]各代表着什么意思,后边的or x又代表着什么意思?
家有三哥
浏览 2099
回答 3
3回答
慕九州1216299
"fizz"[x%3*4::]这是切片语法,表示从x%3*4的位置切片"fizz"字符串至结尾。print后的语句分两部分,or前后,当or前"fizz"[x%3*4::]+"buzz"[x%5*4::]不为空时打印该结果,否则就打印x的值。
1
0
0
121301
你可以各种:for x in range(101):print("fizz"[:x%3*2:]+"buzz"[x%5*3::] or x )知道切片语法的话,试下结果,就清楚一些了。
0
0
0
产品经理不是经理
切片语法[start:end:step],三个当中任意一个都可以省略不写。step表示每隔几个取一个。(下面不考虑) [start:] 切片范围 start--末尾 [:end] 开始----end [::] 开始----末尾
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续