此代码有效吗?这是一个好的代码吗?

问题描述 投票:-1回答:2

我正在尝试学习编码,我想知道您是否认为这是一个好的代码,我该如何改进它?我的目标是编写一个可以混合一副纸牌的程序。如果这是问这个问题的错误地方,我想请问]

from random import randint
from copy import deepcopy


lista1 = ["hearts","spades","clubs","diamonds"]

lista2 = [2,3,4,5,6,7,8,9,10,"jack","Queen","king","ace"]

lista3 = []


for i in lista1:
    for j in lista2:
        lista3.append([i,j])

def mischia(lista3):
    i = 0
    lista4 = []
    while i < len(lista3):
        x = randint(0,len(lista3)-1)
        if lista3[x] not in lista4:
            lista4.append(lista3[x])
            i+= 1
        else:
            continue
    return lista4



lista3 = mischia(lista3)


for coppie in lista3:
    print(coppie[1], "of", coppie[0])

我正在尝试学习编码,我想知道您是否认为这是一个好的代码,我该如何改进它?我的目标是编写一个可以混合一副纸牌的程序。我想对不起,如果这是...

python list random
2个回答
0
投票

如果以非Python方式进行处理,Python的效率将会降低。例如,任何一种循环都将比本机构造或函数效率低。


0
投票

如果您只想洗牌,则可以使用shuffle中的random

© www.soinside.com 2019 - 2024. All rights reserved.