首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python上出现多个元素的概率为50%

Python上出现多个元素的概率为50%
EN

Stack Overflow用户
提问于 2021-03-03 23:44:49
回答 2查看 50关注 0票数 0

我试图在python上创建一个“足球”游戏,如果用户想要传球,我的代码应该有50%的概率有一个不完整的传球或完成3到15码的收益。

我知道要打印码数,代码应该是这样的

代码语言:javascript
复制
import random
input("Enter r to run and p to pass")
p = print(random.randint(3,15))

但我不确定如何让“不完整”的概率达到50%

EN

回答 2

Stack Overflow用户

发布于 2021-03-03 23:52:44

你可以使用下面的代码。因为您已经定义了一个语句来选择3-15之间的一个随机数,所以您可以创建另一个语句来选择0或1(不保证%50 )。在您的代码中,您还将print函数的返回值赋给一个参数。这绝对是错误的!Print函数没有返回任何东西,所以将它赋给另一个变量是没有意义的。

代码语言:javascript
复制
x = random.randint(0,1)
if x == 1:
    random.randint(3,15)
    
else:
    # incomplete pass
票数 0
EN

Stack Overflow用户

发布于 2021-03-03 23:59:11

你可以用到这样的东西。

代码语言:javascript
复制
import random
inp = input("Enter r to run and p to pass")
if(inp == "p"):
    print(random.choice([random.randint(3,15),0]))
elif(inp == "r"):
    print("ran successfully")

这个:random.choice([random.randint(3,15),0])是最重要的一点。random.choice在一个列表中接受多个值(在本例中为2),并随机选择一个(2值=> 50%概率)。

我还修复了输入输出的问题。要从用户获取输入,需要将输入的值赋给一个变量,如下所示:example = input("Your input here: ")。例如,如果您运行这行代码,并用potato回答,您就可以打印示例并返回土豆(或用户回答的任何内容)。

如果你想让你的游戏更加丰富多彩,我建议你去看看模板字符串。它们可以让你做这样奇妙的事情:

代码语言:javascript
复制
import random
inp = input("Enter r to run and p to pass")
if(inp == "p"):
    print(random.choice([f"Successfully passed the ball {random.randint(3,15)} yards","You tripped, the ball wasn't passed."]))
elif(inp == "r"):
    print("Ran successfully.")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66460336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档