Nun bin ich leider ein wenig überfragt, da ich aktuell noch die Sprache lerne und meine kleinen aber feinen Probleme mit der Objektorientierten "Programmierung" habe. Deshalb ich mein "Programm" auch so simpel geschrieben.
Code: Alles auswählen
from random import randint
def startUp():
h = input('Was möchtest du machen?\n' +
'name für Namepicker oder number für Numberpicker!\n')
if h == 'name':
randomName()
elif h == 'number':
randomNumber()
else:
print('Eingabefehler!\n' +
'Eingabe wiederholen!')
startUp()
def abfrage():
d = input('Noch eine Abfrage?\n' +
'j oder n?\n')
if d == 'j':
g = input('Was möchtest du machen ?\n' +
'name für Namepicker oder number für Numberpicker!\n')
if g == 'name':
randomName()
elif g == 'number':
randomNumber()
else:
print('Eingabefehler!\n' +
'Eingabe wiederholen!')
abfrage()
elif d == 'n':
exit('Vielen Dank für das Benutzen des Randompickers!')
else:
print('Eingabe nicht korrekt!\n' +
'Bitte wiederholen!\n')
abfrage()
def randomName():
a = input('Wieviele Namen?\n')
b = [input('Name: ') for i in range(0, int(a))]
c = randint(0, int(a))
print(b[c])
abfrage()
def randomNumber():
e = input('Wieviel Zahlen?\n')
f = randint(1, int(e))
print(f)
startUp()
Das klappt auch, bei dem ersten Versuch, aber bei einer neuen durchführung bekomme ich den Fehler: IndexError: list index out of range.
Außerdem habe ich nur folgende Fehlerbeschreibung:
Code: Alles auswählen
Traceback (most recent call last):
File "C:/Users/xxx/OneDrive/Desktop/Programme/Python Projekte/Randompicker/Random_Name.py", line 75, in <module>
startUp()
File "C:/Users/xxx/OneDrive/Desktop/Programme/Python Projekte/Randompicker/Random_Name.py", line 9, in startUp
randomName()
File "C:/Users/xxx/OneDrive/Desktop/Programme/Python Projekte/Randompicker/Random_Name.py", line 65, in randomName
abfrage()
File "C:/Users/xxx/OneDrive/Desktop/Programme/Python Projekte/Randompicker/Random_Name.py", line 31, in abfrage
randomName()
File "C:/Users/xxx/OneDrive/Desktop/Programme/Python Projekte/Randompicker/Random_Name.py", line 63, in randomName
print(b[c])Traceback (most recent call last):
Traceback (most recent call last):
Vielen Dank schon einmal im Voraus!