将变量从def传输到另一个def?

2024-04-26 12:51:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用程序中的一些变量时遇到问题,它告诉我找不到它们。你知道吗

代码如下:

def paramjoueur():
    c = 1
    nbrcouleurs = []
    ask = int(input("Nombre de couleurs "))
    while ask != 0:
        nbrcouleurs.append(c)
        c+=1
        ask-=1
    longueursuite = int(input("Longueur de la suite à découvrir "))
    nbressais = int(input("Nombre d'essais "))
    return nbrcouleurs, longueursuite, nbressais

def combipc():
    import random
    combinaison = []
    x = 0
    for x in range(1,5,1):
        combinaison.append(random.randint(1,6))
    return combinaison

def saisie(param):
    saisie = []
    x = param[2]
    nbrcouleurs = param[1]
    while x != 0:
        chiffre = int(input("Saisissez un chiffre entre 1 et ",nbrcouleurs,"."))
        if chiffre > nbrcouleurs:
            print("Votre chiffre est supérieur à ",nbrcouleurs,".")
        elif chiffre < 1:
            print("Votre chiffre est inférieur à un.")
        else:
            saisie.append(chiffre)
            x-=1
    return saisie

def check(lu,lc):
    x = 0
    b = 0

    while x < 4:
        if lu[x] == lc[x]:
            b+=1
        x+=1
    y = 0
    while y < 4:
        m = lc.count(lu[y])
        y+=1
    m=m-b
    n=4-m+b
    return m, b, n


from initialisations import *

param = paramjoueur()
saisie = saisie(param)
combinaison = combipc()
check(saisie,combinaison)

在这里,我想把nbrcouleurslongueursuite&;nbressais转移到def saisie,但它不起作用:(

你们能帮帮我吗?这是学校的项目。你知道吗


Tags: inputreturnparamdefaskintluappend