如何在python中使用数值条件?
How to use numerical conditions in python?
抱歉我的笨拙,但我从未真正在 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!")
等等等等,这^并不是我真正的代码,只是我想要传达的内容的一个例子。对于 dice_roll 使用 1 个骰子,我希望骰子的获胜条件至少掷出 5,并且第二次掷骰子掷出 8 到 12 等,但如您所见,我没有知道如何将 "value" 与随机生成的数字进行比较,我也不知道如果 # 小于或大于东西的正确约定。如果我将掷骰子 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.
中的所有普通(非按位)比较运算符
抱歉我的笨拙,但我从未真正在 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!")
等等等等,这^并不是我真正的代码,只是我想要传达的内容的一个例子。对于 dice_roll 使用 1 个骰子,我希望骰子的获胜条件至少掷出 5,并且第二次掷骰子掷出 8 到 12 等,但如您所见,我没有知道如何将 "value" 与随机生成的数字进行比较,我也不知道如果 # 小于或大于东西的正确约定。如果我将掷骰子 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.
中的所有普通(非按位)比较运算符