将变量从def转移到另一个?

时间:2015-01-09 02:00:01

标签: python variables transfer function

我在程序中使用某些变量时遇到问题,它告诉我它找不到它们。

以下是代码:

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)

在此,我想将nbrcouleurslongueursuitenbressais转移到def saisie,但这不会有效:(

你能帮帮我吗?这是一个学校的项目。

0 个答案:

没有答案