【发布时间】:2018-09-14 03:22:30
【问题描述】:
下面这行我没看懂-
'i = random.randint(0, len(colors)-1)' (用############ 突出显示) 在以下代码中:
import turtle
import random
colors =
["red","green","blue","yellow","orange","black","purple","gray","maroon"]
turtle.penup()
for i in range(200):
x = random.randint(-100,100)
y = random.randint(-100,100)
#set a random position
turtle.setpos(x,y)
#set a random color
############
i = random.randint(0, len(colors)-1)
############
turtle.dot(colors[i])
此外,如果我写有什么问题 i = random.randint(0, len(colors)) 代替 i = random.randint(0, len(colors)-1) ??
提前谢谢...
【问题讨论】:
-
您的意思是 len(colors)-1 吗?认为 len(colors-1) 有废话
-
我建议您阅读手册。它是一个范围内的随机值。
-
你写的代码不正确(
-1应该像random.randint(0, len(colors)-1)这样在最里面的括号之外),无论如何在 Python 中都有更简单的方法(@ 987654324@),无论如何,SO 是为了询问如何修复自己的代码,而不是为了理解别人的代码。 -
len(colors-1)会给你这个错误:TypeError: unsupported operand type(s) for -: 'list' and 'int'。