如何在python中使用数值条件?

问题描述 投票:0回答:1

抱歉我的noobness但我从未在python中使用过数学。我的目标是创建一个骰子滚动游戏。

def roll_dice():
    print("You rolled a " + str(random.randint(1,6)))

if dice == "1":
    roll_dice()

等多达3个骰子。我需要知道如何设置获胜条件。如果它们是随机的,我不知道如何让代码知道它滚动的数字。我想让代码说出类似的东西

#this is under the 1 dice block
if value == >5():
    print ("You win")
elif value == <5():
    print ("Sorry, try again.")  

#This is under 2 dice
if value == >8,12<:
    print ("You win!")

等等,这不是我的代码,只是我要传达的一个例子。对于使用1个骰子的dice_roll,我希望骰子的获胜条件至少滚动5,并且第2个骰子滚动在8到12之间滚动等,但正如您所看到的,我不知道如何比较随机产生的数字的“值”,我也不知道if#是否小于或大于东西的正确约定。如果我将骰子掷骰2的值改为7-12而不是将骰子滚动到1-6值两倍,会更容易吗?

python math numbers structure conventions
1个回答
0
投票

只需将值设置为等于randint

value = random.randint(1,6)
value2 = random.randint(1,6)

def roll_dice():
    print(f"You rolled a {value}")

if value > x:
    # Do smth
if value == x:
    # Do smth
if value >= x:
    # Do smth
if value <= x:
    #Do smth
if value != x:
    #Do smth
if y <= value < x and value2 != z:
    #Do smth

xyz是任意常数

Here是Python中的所有普通(非按位)比较运算符。

© www.soinside.com 2019 - 2024. All rights reserved.