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

时间:2019-04-25 04:11:20

标签: python math numbers structure conventions

很抱歉,但是我从未真正在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个,第二个骰子投掷的条件介于8个和12个之间,依此类推,但是如您所见,我不知道如何比较“数值”是随机生成的数字,也不知道#小于或大于填充的正确约定。如果我将骰子掷骰2的值更改为7-12,而不是将骰子掷骰1-6的值两次滚动会更容易吗?

1 个答案:

答案 0 :(得分: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是任意常量

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