Как я могу подвести кортеж - PullRequest
0 голосов
/ 27 марта 2020

Мне нужно закодировать игру "Аккаунт хорош" И для этого у меня есть только она:


from random import *

# etat = nombre obtenu

randint(0, 20)

nombre1 = randint(0, 200)
nombre2 = randint(0, 200)
nombre3 = randint(0, 200)
nombre4 = randint(0, 200)
nombre5 = randint(0, 200)
nombre6 = randint(0, 200)

nombre_final = randint(1, 1000)

état_initial = (nombre1, nombre2, nombre3, nombre4, nombre5, nombre6)

etat_final = nombre_final


etat = (0, 0, 0, 0, 0, 0)


def gagner(etat):
    return etat == etat_final

Моя конечная цель - получить "nombre_final" благодаря моим 6 случайным числам, но для меня это очень далеко.

Я просто хочу создать все свои операторы, и я хотел бы знать, как я могу вернуть 1 число, которое будет результатом кортежей.

Например, номер 1+ номер 2 = мой новый номер

Для моих операторов я это сделал, но знаю, что это плохо:


def gagner(etat):
    return etat == etat_final
def addition1(etat):
    return((((etat[0])) + (etat[1])))

def addition2(etat):
    return((etat[0] + etat[2]))


def addition3(etat):
    return((etat[0] + etat[3]))

def addition4(etat):
    return((etat[0] + etat[4]))

I did it for all, and for substraction, multiplication, division...


Thanks in advance !!!!!


1 Ответ

1 голос
/ 27 марта 2020

Я предполагаю, что engli sh не ваш родной язык. Но python имеет функцию sum, которая принимает кортеж в качестве аргумента и возвращает сумму его членов.

tuple=(1,2,3,4)

x=sum(tuple)

print x

...