Member 13672432 Ответов: 0

Как мне вызвать массив?


Вот массив из фрагмента кода. Как мне позже в массиве вызвать его для вывода r1 и r2?

from collections import Counter


def main():
    answers = [3, 3, 4, 4]
    guesses = [3, 5, 6, 4]

    answers_counter = Counter(answers)
    guesses_counter = Counter(guesses)
    diff_counter = answers_counter - guesses_counter
    number_of_all_correct_digits = len(answers) - len(diff_counter.values())

    number_of_correct_digits_in_correct_place = len(
        list(filter(lambda x: x == 0, [a - g for a, g in zip(answers, guesses)])))

    number_of_correct_digits_in_wrong_place = number_of_all_correct_digits - number_of_correct_digits_in_correct_place

    return number_of_correct_digits_in_correct_place, number_of_correct_digits_in_wrong_place

# r1= correct place
# r2 = correct digits in wrong place
if __name__ == "__main__":
    r1, r2 = main()
    print(r1)
    print(r2)


Что я уже пробовал:

main() и использование оператора if позже, но мне нужно, чтобы он выводил что-то другое

PIEBALDconsult

По имени?

Member 13672432

Попробуй объяснить ... -

Richard MacCutchan

Вы должны изменить main, чтобы он принимал входные параметры. Затем вы можете вызвать его в любое время с различными значениями.

Member 13672432

Спасибо

0 Ответов