Ich versuche, ein Würfel-Roll-Programm in Python zu machen, das Würfel würfelt, wenn die Benutzer auf Seiten, Würfeln und Rollen eingegeben haben. Momentan funktioniert dieser Code mehr oder weniger, aber das Problem, auf das ich gestoßen bin, ist sagen, ich gebe 3
Würfel, die 3
mal mit 6
Seiten zu ihnen gerollt werden.Würfel-Roller für Python
Der Code I zeigt diese als Ausgang haben:
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
Wenn ich es brauche wie anzuzeigen:
Roll #1 6 5 1
Roll #2 6 4 6
Roll #3 3 1 1
meinen Code Hier ist so weit. Meine Vermutung ist, dass es etwas mit meinen Argumenten und Parametern tun muss, die leer sind? Ich bin mir nicht ganz sicher. Hier ist mein Code:
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()