很抱歉,但是我从未真正在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的值两次滚动会更容易吗?
答案 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
x
,y
和z
是任意常量