Python中的骰子滚动模拟器

Dio*_*lat 0 simulator dice python-3.x

我想编写一个掷骰子的程序。现在这就是我所拥有的:

import random
print("You rolled",random.randint(1,6))
Run Code Online (Sandbox Code Playgroud)

我也希望能够做这样的事情:

print("Do you want to roll again? Y/N")
Run Code Online (Sandbox Code Playgroud)

然后如果我按 Y 它会再次滚动,如果我按 NI 退出应用程序。提前致谢!

Ami*_*ani 11

让我们来看看这个过程:您已经知道生成随机数需要什么。

  1. import random(或者你可以更具体地说from random import randint,因为我们只需要randint在这个程序中)
  2. 正如你已经说过的那样;print("You rolled",random.randint(1,6))“掷骰子”。但它只执行一次,所以你需要一个循环来重复它。一个while 循环正在召唤我们。
  3. 您需要检查用户是否输入Y. 你可以简单地使用"Y" in input().

代码版本 1。

import random
repeat = True
while repeat:
    print("You rolled",random.randint(1,6))
    print("Do you want to roll again? Y/N")
    repeat = "Y" in input()
Run Code Online (Sandbox Code Playgroud)

代码版本 1.1(好一点)

from random import randint
repeat = True
while repeat:
    print("You rolled",randint(1,6))
    print("Do you want to roll again?")
    repeat = ("y" or "yes") in input().lower()
Run Code Online (Sandbox Code Playgroud)

在此代码,用户可以自由地使用像琴弦yEsyyesYES和...继续循环。

现在请记住,在 1.1 版中,由于我使用了from random import randint而不是,所以我import random不需要说random.randint(1, 6)并且简单地radint(1,6)完成这项工作。