我试图在python上创建一个“足球”游戏,如果用户想要传球,我的代码应该有50%的概率有一个不完整的传球或完成3到15码的收益。
我知道要打印码数,代码应该是这样的
import random
input("Enter r to run and p to pass")
p = print(random.randint(3,15))但我不确定如何让“不完整”的概率达到50%
发布于 2021-03-03 23:52:44
你可以使用下面的代码。因为您已经定义了一个语句来选择3-15之间的一个随机数,所以您可以创建另一个语句来选择0或1(不保证%50 )。在您的代码中,您还将print函数的返回值赋给一个参数。这绝对是错误的!Print函数没有返回任何东西,所以将它赋给另一个变量是没有意义的。
x = random.randint(0,1)
if x == 1:
random.randint(3,15)
else:
# incomplete pass发布于 2021-03-03 23:59:11
你可以用到这样的东西。
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回答,您就可以打印示例并返回土豆(或用户回答的任何内容)。
如果你想让你的游戏更加丰富多彩,我建议你去看看模板字符串。它们可以让你做这样奇妙的事情:
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.")https://stackoverflow.com/questions/66460336
复制相似问题