ich bin ein ziemlicher Anfänger in Python und habe mir zum üben einen Würfelsimulator ausgedacht.
Dieser kann bisher einen normalen Würfel, einen selbst definierten und einen mit definierbaren Zeichen simulieren.
Nun will ich (unter Punkt 4 im Programm) noch einen gezinkten Würfel einbauen, bei dem man festlegen kann wie viele Würfen,
welche Zeichen und bei jedem Zeichen welche Wahrscheinlichkeit es hat. Ich habe mir überlegt, dann man die Wahrscheinlichkeit in Prozent angibt, jedoch ohne %, also nur die Zahl. Dann wird diese Zahl mit einer for-Schleife so oft in eine Liste geschriben und dass wird dann so oft wiederholt, wie man vorher festgelegt hat. Danach wird so oft wie man gesagt hat, random eine Zahl/Zeichen(-kette) daraus genommen und ausgegeben. Da ich aber nicht weiß wie ich das mit der Liste hinbekommen soll, wäre es toll, ihr könntet mir helfen.
Viele Grüße.
3Domse3
PS: Hier ist noch der aktuelle Code des Programms
Code: Alles auswählen
# -*- coding: utf-8 -*-
#made by Domse
#import der Module
import random
import time
#Anfangsanzeige
print(" ")
print("Wuerfelsimulator, made by Domse")
print(" ")
#Wartetimer
time.sleep(0.5)
#Anzeige Menue
print("Welchen Wuerfel wollen sie simulieren?")
print("1: Normaler Wuerfel")
print("2: Eigene Definition")
print("3: Buchstaben und Woerter")
print("4: Gezinkter Wuerfel")
print(" ")
#Auswahl Menue
a = input("Auswahl: ")
#Abgrenzung
print("________")
print(" ")
#Auswahl 1
if(a == 1):
#Eingabe b
b = input("Wie oft soll gewuerfelt werden: ")
#Abgrenzung
print(" ")
print("Ergebnis")
print("________")
#Schleife b
for i in range(b):
#random y
y = random.randint(1,6)
print(y)
#Abgrenzung
print("________")
#Auswahl 2
elif(a == 2):
#Eingabe b, c
b = input("Wie oft soll gewuerfelt werden: ")
print(" ")
c = input("Wie wiele Ziffern soll der Wuerfel haben: ")
#Abgrenzung
print(" ")
print("Ergebnis")
print("________")
#Schleife b
for i in range(b):
#random y
y = random.randint(1,c)
#Ergebnis
print(y)
#Abgrenzung
print("________")
#Auswahl 3
elif(a == 3):
#Eingabe b
b = input("Wie oft soll gewuerfelt werden: ")
print(" ")
c = input('Welches Trennzeichen moechten sie verwenden (Das Zeichen darf danach nicht wieder verwendet werden). Bitte am Anfang und am Ende " schreiben.: ')
print(" ")
l = input('Welche Zeichen(-ketten) moechten sie verwenden (bitte mit "+ c +" trennen). Bitte am Anfang und am Ende " schreiben.: ')
#Liste mit Trennung
z = l.split(c)
#Schleife
for i in range(b):
#random Index x
x = random.randint(0, len(z) -1)
#random aus Liste nehmen
y = z[x]
#Ergebnis
print(y)
#Auswahl 4
elif(a == 4):
#Auswahl ungültig
else:
print("Ungültige Eingabe!")