首页 > 解决方案 > 是否可以在 Python 中按特定顺序获得 3 个特定随机数?

问题描述

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。

How can you produce the choices exactly in that order (Rock, Paper, Scissors) when the choice is generated on random?

就好像任务需要以特定顺序排列的 3 个特定随机数。

这在逻辑上是否可行,还是课程任务无效/设计不当?

我已经向处理课程的老师发送了反馈,但我还没有收到回复。

标签: pythonpython-3.xrandom

解决方案


好的,我已经成功通过了 Python 课程。原来他们的课程平台存在设计错误,因此这项任务在逻辑上是不可能的。


推荐阅读