Можно ли получить 3 конкретных рандомов в определенном порядке в Python? - PullRequest
1 голос
/ 03 ноября 2019

Задача заключается в создании игры Rock Paper Scissors, в которой пользователь выбирает один из вариантов, а затем random.randint(0,2) генерирует случайный выбор для компьютера.

Я уже написал рабочую игру (финский язык с переменными, функциии печатает):

import random

kierrokset = 0
voitot = 0
tasapelit = 0

def arvoTietokone():
    tietokone = random.randint(0,2)
    if tietokone == 0:
        print("tietokone valitsi: Jalka")
        return tietokone
    elif tietokone == 1:
        print("tietokone valitsi: Ydinase")
        return tietokone
    else:
        print("tietokone valitsi: Torakka")
        return tietokone

def arvoVoittaja(pelaaja, tietokone):
    global kierrokset, voitot, tasapelit
    if pelaaja == "Jalka":
        if tietokone == 0:
            print("Tasapeli!")
            tasapelit += 1
            kierrokset += 1

        elif tietokone == 1:
            print("Hävisit!")
            kierrokset += 1

        else:
            print("Voitit!")
            voitot += 1
            kierrokset += 1

    elif pelaaja == "Ydinase":
        if tietokone == 0:
            print("Voitit!")
            voitot += 1
            kierrokset += 1

        elif tietokone == 1:
            print("Tasapeli!")
            tasapelit += 1
            kierrokset += 1

        else:
            print("Hävisit!")
            kierrokset += 1

    elif pelaaja == "Torakka":
        if tietokone == 0:
            print("Hävisit!")
            kierrokset += 1

        elif tietokone == 1:
            print("Voitit!")
            voitot += 1
            kierrokset += 1
        else:
            print("Tasapeli!")
            tasapelit += 1
            kierrokset += 1

while True:

    pelaaja = input("Jalka, Ydinase vai Torakka? (Lopeta lopettaa): ")

    if pelaaja == "Lopeta":
        print("Pelasit",kierrokset,"joista voitit",voitot,"ja pelasit tasan",tasapelit,"peliä.")
        break

    print("Sinä valitsit: ",pelaaja)

    tietokone = arvoTietokone()

    arvoVoittaja(pelaaja, tietokone)

У меня нет проблем с самим кодом, но вот кикер:

Платформа тестирования, используемая курсом, запускает 3 различных прогона теста для кода и каждый развыбор компьютера должен быть совершенно другим. На компьютере Test1 выбор должен быть Rock, на компьютере Test2 выбор должен быть Paper, а на компьютере Test3 выбор должен быть Scissors.

Как вы можете сделать выбор именно в этом порядке (Rock, Paper, Scissors), когдавыбор генерируется случайным образом?

Это похоже на то, как если бы задача хотела 3 конкретных случая в определенном порядке.

Возможно ли это логически или задача курса неверна / плохо разработана?

Я уже отправил отзыв учителю, который ведет курс, но я еще не получил ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...