猿问

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的值。

121301

你可以各种:for x in range(101):print("fizz"[:x%3*2:]+"buzz"[x%5*3::] or x )知道切片语法的话,试下结果,就清楚一些了。

产品经理不是经理

切片语法[start:end:step],三个当中任意一个都可以省略不写。step表示每隔几个取一个。(下面不考虑) [start:]    切片范围 start--末尾 [:end]      开始----end [::]            开始----末尾
随时随地看视频慕课网APP

相关分类

Python
我要回答