Frage zum Code
Verfasst: Samstag 29. Januar 2022, 22:53
Hallo,
ich habe grade erst angefangen Python zu lernen.
Zur Übung wollte ich ein Programm schreiben, das einen Satz selbstständig vervollständtigt und dazu aus zwei Listen Wörter auswählt und diese einsetzt.
Zudem mussen in jeder Listen min. 4 Einträge sein, ansonsten muss man diese zuserst ergänzen.
Allerdings bekomme ich immer diese Fehlermeldung:
Traceback (most recent call last):
File "C:\Users\Carl\PycharmProjects\Schmeichelprogramm\main.py", line 11, in <module>
while Anzahl_Adjektive < 3 and Anzahl_Substantive < 3:
TypeError: '<' not supported between instances of 'NoneType' and 'int'
Ich dachte das beides int Werte sind. Ich würde mich über eine Erklärung freuen.
Vielen Dank
ich habe grade erst angefangen Python zu lernen.
Zur Übung wollte ich ein Programm schreiben, das einen Satz selbstständig vervollständtigt und dazu aus zwei Listen Wörter auswählt und diese einsetzt.
Zudem mussen in jeder Listen min. 4 Einträge sein, ansonsten muss man diese zuserst ergänzen.
Allerdings bekomme ich immer diese Fehlermeldung:
Traceback (most recent call last):
File "C:\Users\Carl\PycharmProjects\Schmeichelprogramm\main.py", line 11, in <module>
while Anzahl_Adjektive < 3 and Anzahl_Substantive < 3:
TypeError: '<' not supported between instances of 'NoneType' and 'int'
Ich dachte das beides int Werte sind. Ich würde mich über eine Erklärung freuen.
Vielen Dank

Code: Alles auswählen
from random import randint
Adjektiv = ["schnellste",]
Substantiv= ["Mensch", ]
Anzahl_Substantiv = len(Substantiv) -1
Anzahl_Adjektiv = len(Adjektiv) -1
Random_Adjektiv = randint(0,Anzahl_Adjektiv)
Random_Substantiv = randint(0,Anzahl_Substantiv)
while Anzahl_Adjektive < 3 and Anzahl_Substantiv < 3:
if Anzahl_Adjektive < 3:
Anzahl_Adjektive = Adjektiv.append(input("Bitte gebe ein Adjektive ein:"))
else:
Substantiv.append(input("Bitte gebe ein Substantiv ein:"))
print("Er ist der " + Adjektiv[Random_Adjektiv] + " " + Substantiv[Random_Substantiv])