如何根据随机打印的内容制作if语句?

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

所以我正在制作一种涉及骰子的游戏。我打算做的是根据玩家投掷的内容发生不同的事情,这将是一个2人游戏。

我想做的是让计算机随机生成6个可能的骰子中的2个。在打印完之后,计算机将移动到if语句,在那里它将看到ex:如果打印了dice_1和dice_3,计算机将执行某些操作。如果它打印了1和1,它将做另一件事,依此类推。

这是我到目前为止:

import random
for x in range(2):
  print random.randint(1,7) 

所以基本上,重复我需要的是一种使用if语句检查随机数是否为ex:1和3的方法,另一个例子是检查数字是否加起来为6。

谢谢。

python if-statement random numbers
1个回答
1
投票

而不是试图读取你刚刚打印的内容,我认为将两个'throws'分配给两个变量,打印出这两个值,然后使用这两个变量更为优雅。例如:

import random
dice1 = random.randint(1,7)
dice2 = random.randint(1,7)
print(dice1, dice2)
if (dice1 + dice2 == 2): //do something
if (dice1 + dice2 == 3): //do something else 
//... and so on...
//or use switch-case
© www.soinside.com 2019 - 2024. All rights reserved.