python - 是否可以在 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 个特定随机数。
这在逻辑上是否可行,还是课程任务无效/设计不当?
我已经向处理课程的老师发送了反馈,但我还没有收到回复。
解决方案
好的,我已经成功通过了 Python 课程。原来他们的课程平台存在设计错误,因此这项任务在逻辑上是不可能的。
推荐阅读
- ionic-framework - 如何使用带有 ionic3 条形码扫描器插件的自定义布局
- javascript - ES6 Promise then() 实现处理程序返回值有什么用?
- php - 如何从编码的字符串内容创建 pdf 文件 - Codeigniter
- docker - 如何在一个容器中运行多个 JMX 文件?
- android - 如何混淆或加密客户端-服务器通信
- android - 如何统一从url下载zip文件?
- java - Java - 将文件添加到存档而不删除其他文件
- amazon-web-services - 运行小型独立任务的框架
- three.js - 旋转或移动父对象后如何更新子对象的顶点几何
- vb.net - 如何将标签更改为 SQL Server 数据库中的数据