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

时间:2019-04-25 07:31:17

标签: python if-statement random numbers

所以我正在创建一种涉及骰子的游戏。我计划做的是根据玩家的投掷情况发生不同的事情,这将是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。

谢谢。

1 个答案:

答案 0 :(得分:1)

与其尝试读取您刚刚打印的内容,不如将两个“ throw”分配给两个变量,打印出这两个值,然后使用这两个变量,这会更优雅。例如:

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