抱歉我的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值两倍,会更容易吗?
只需将值设置为等于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
是任意常数
Here是Python中的所有普通(非按位)比较运算符。