擅长:python、mysql、java
<p>如果您只希望用户能够在一个骰子中输入多个边,则只需将2个变量作为输入并从中生成随机数,也无需添加条件,您只需在randint本身中指定骰子中选定的边数</p>
<pre><code>from random import randint
import matplotlib.pyplot as plt
from collections import defaultdict
#Asking for the sides
n = int(input("How many sides Dice1? 6, 8 or 10?\n"))
m = int(input("How many sides Dice2? 6, 8 or 10?\n"))
number = 1000 #How many times it's rolled
#Making empty dictionaries for each type of die
sums = defaultdict(int)
#Making conditions for each type and plotting the histograms
for _ in range(number):
die1 = randint(1,n)
die2 = randint(1,m)
sums[die1 + die2] += 1
plt.bar(list(sums.keys()), sums.values(), color='b')
plt.xlabel('Result')
plt.ylabel('Frequency of Result')
plt.grid(axis='y', alpha=0.5)
plt.show()
</code></pre>