2014-11-21 81 views
0

我相对较新的python(3.14),我试图定义一个名为getColor的新函数。与此我想随机返回三种颜色之一。我想在变量中使用random.randin(1,3),并且希望返回1,2和3在每种情况下返回不同的颜色!Python,随机整数和颜色分配

到目前为止,我的代码看起来像这样

import turtle 

w=turtle.Screen() 
tess= turtle. Turtle() 

import random 
random.randint(1,3) 


def getColor(): 
    return 

我不知道要放什么东西为坐标,或者如何去获得颜色为三个可能的整数。 如果任何人有将是惊人的

+0

当然,我会给你一些指点! 0x4810A94F和0x581BC4C3。让我知道你是否想要更多。 – 2014-11-21 06:07:09

+0

严肃地说,回复“不同的颜色”意味着什么。你的意思是从某处包含“蓝色”,“绿色”,“红色”或颜色对象的字符串? – 2014-11-21 06:07:59

+0

这是我试图回答的问题:定义一个名为getColor的函数。从三种颜色中选择一种随机返回。要做到这一点,你首先必须导入随机。函数randint返回一个至少为1且至多为3的随机整数。最后,检查变量中的值以查看它是1,2还是3,并在每种情况下返回不同的颜色。如果这说明了什么? – 2014-11-21 14:30:57

回答

0
from random import choice 

def get_color(): 
    return choice(['red', 'yellow' 'blue']) 

的指针,这是使用choice()random模块做到这一点的方法之一。它会从你给它的列表中选择一个随机元素。

如果你想使用randint

from random import randint 

def get_color(): 
    colors = ['red', 'yellow' 'blue'] 
    return colors[randint(1, 3)] 
+0

不错的使用方式,我喜欢这些类型的问题。 – 2014-11-21 07:09:42

+0

非常感谢你!这非常有帮助!我如何得到这个返回的东西呢?因为当我运行该模块时,它的工作原理,但它只是空白,并不返回任何东西? – 2014-11-21 14:46:09

+0

你的意思是它没有绘制任何东西? – IanAuld 2014-11-21 18:25:25