我在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)
答案 0 :(得分:1)
您正在将自己的int
与tuple
进行比较:
更改为:
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)
结果是一个整数。您应该检查元组中是否存在该
random.choice(lista)
答案 2 :(得分:0)
获取%的一种方法是根据所需的lista
将percent
切成两部分:
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
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")