为什么随机发生器不起作用?蟒蛇

时间:2018-12-18 12:02:09

标签: python

我在python中很新。当我运行该python代码时,它什么也没有显示!有什么意见吗?

import random 

q = 1
w = 2
e = 3
r = 4
t = 5
y = 6
u = 7
i = 8
o = 9
p = 10

lista = (q,w,e,r,t,y,u,i,o,p)

numero = random.choice (lista)


if numero == (q,w,e,r,t):
    print ("The colour is: Black")

if numero == (y,u,i,o,p):
    print ("The colour is: Red")

谢谢你, 里卡多·罗查(Ricardo Rocha)

4 个答案:

答案 0 :(得分:1)

您正在将自己的inttuple进行比较: 更改为:

if numero in (q,w,e,r,t):
    print ("The colour is: Black")

if numero in (y,u,i,o,p):
    print ("The colour is: Red")

答案 1 :(得分:0)

{p}的

结果是一个整数。您应该检查元组中是否存在该

random.choice(lista)

答案 2 :(得分:0)

获取%的一种方法是根据所需的listapercent切成两部分:

import random 

lista = ('q','w','e','r','t','y','u','i','o','p')

letter = random.choice (lista)

percent = 0.20
slice_here = int(len(lista)*percent)

print(lista[:slice_here]) #=> ('q', 'w')
print(lista[slice_here:]) #=> ('e', 'r', 't', 'y', 'u', 'i', 'o', 'p')

if letter in lista[:slice_here]:
    print ("The colour is: Red")

if letter in lista[slice_here:]:
    print ("The colour is: Black")

答案 3 :(得分:0)

您正在检查数字是否等于元组。您可以使用关键字in

来更改if条件,以检查元组中的元素是否存在。
import random 

q,w,e,r,t,y,u,i,o,p = 1,2,3,4,5,6,7,8,9,10
lista = [q,w,e,r,t,y,u,i,o,p]
numero = random.choice(lista)

if numero in (q,w,e,r,t):
    print ("The colour is: Black")

if numero in (y,u,i,o,p):
    print ("The colour is: Red")