私は、サイコロでサイコロを動かすプログラムを作ろうとしています。現在のところ、このコードは多かれ少なかれ動作しますが、私が実行している問題は、3
サイコロを転がして3
回、6
と表示しているということです。Dice Roller for Python
私は出力として表示され、これを持っているコード:私はそれのように表示する必要がある場合には
Roll #1 6
Roll #2 5
Roll #3 1
Roll #4 6
Roll #5 4
Roll #6 6
Roll #7 3
Roll #8 1
Roll #9 1
を:
Roll #1 6 5 1
Roll #2 6 4 6
Roll #3 3 1 1
はここで、これまでに私のコードです。私の推測では、引数とパラメータが空で何かをしなければならないということですか?私は完全にはわからない。ここに私のコードは次のとおりです。
import random
def main():
rolls = get_rolls()
dice = get_dice()
sides = get_sides()
nrolls = 1
for r in range (rolls):
for d in range (dice):
print ('Roll #', nrolls, random.randint(1,sides))
nrolls += 1
def get_rolls():
rolls = int(input('Enter the number of rolls: '))
while rolls <= 0:
print ('Number of rolls must be higher than 0')
rolls = int (input('Enter the number of rolls: '))
return rolls
def get_dice():
dice = int (input('Enter the number of dice being rolled: '))
while dice < 1 or 5 < dice:
print ('Number of dice being rolled must be between 1 and 5')
dice = int (input('Enter the number of dice being rolled: '))
return dice()
def get_sides():
sides = int (input('Enter the number of sides on the dice: '))
while sides < 2 or 36 < sides:
print ('Number of sides on dice must be between 2 and 36')
sides = int (input('Enter the number of sides on the dice: '))
return sides
main()