Задача заключается в создании игры 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 конкретных случая в определенном порядке.
Возможно ли это логически или задача курса неверна / плохо разработана?
Я уже отправил отзыв учителю, который ведет курс, но я еще не получил ответ.