Hallo, weiß jemand was an diesem Programm falsch ist?
Verfasst: Samstag 15. Januar 2022, 11:17
Hallo, weiß jemand was an diesem Programm falsch ist?
<def pruef_rate(antwort, loesung):>
<global punkte>
< noch_rate = False
< versuch = O>
< while noch_rate and versuch < 3:>
< if rate.lower() == antwort.lower():>
< print('Richtige Antwort')>
< punkte = punkte + 1>
<noch_rate = False>
<else:>
<if versuch < 2:>
<rate = input('Falsch. Versuche es erneut ')>
<versuch = versuch + 1>
<if versuch == 3:>
<print ('Die richtige Antwort ist ' + antwort)>
punkte = 0
print('Rate das Tier')
rate1 = input('Welcher Bär lebt am Nordpol? ')
pruef_rate(rate1, 'Eisbär')
rate2 = input('Was ist das schnellste Landtier? ')
pruef_rate(rate2, 'Gepard')
rate3 = input('Was ist das größte Tier? ')
pruef_rate(rate3, 'Blauwal')
print('Deine Punktzahl ist ' + str(punkte))
Wenn ich auf die erste Frage antworte kommt immer nur:
Rate das Tier
Welcher Bär lebt am Nordpol? Eisbär
Traceback (most recent call last):
File "/Users/noahhoffmann/Library/Mobile Documents/com~apple~CloudDocs/Programmieren/Tierquiz.py", line 22, in <module>
pruef_rate(rate1, 'Eisbär')
File "/Users/noahhoffmann/Library/Mobile Documents/com~apple~CloudDocs/Programmieren/Tierquiz.py", line 4, in pruef_rate
versuch = O
NameError: name 'O' is not defined
Ich bin neu in Python und kenn mich noch nicht so gut mit den Fehlermeldungen aus.
Ich würde mich über eine Antwort freuen.

<def pruef_rate(antwort, loesung):>
<global punkte>
< noch_rate = False
< versuch = O>
< while noch_rate and versuch < 3:>
< if rate.lower() == antwort.lower():>
< print('Richtige Antwort')>
< punkte = punkte + 1>
<noch_rate = False>
<else:>
<if versuch < 2:>
<rate = input('Falsch. Versuche es erneut ')>
<versuch = versuch + 1>
<if versuch == 3:>
<print ('Die richtige Antwort ist ' + antwort)>
punkte = 0
print('Rate das Tier')
rate1 = input('Welcher Bär lebt am Nordpol? ')
pruef_rate(rate1, 'Eisbär')
rate2 = input('Was ist das schnellste Landtier? ')
pruef_rate(rate2, 'Gepard')
rate3 = input('Was ist das größte Tier? ')
pruef_rate(rate3, 'Blauwal')
print('Deine Punktzahl ist ' + str(punkte))
Wenn ich auf die erste Frage antworte kommt immer nur:
Rate das Tier
Welcher Bär lebt am Nordpol? Eisbär
Traceback (most recent call last):
File "/Users/noahhoffmann/Library/Mobile Documents/com~apple~CloudDocs/Programmieren/Tierquiz.py", line 22, in <module>
pruef_rate(rate1, 'Eisbär')
File "/Users/noahhoffmann/Library/Mobile Documents/com~apple~CloudDocs/Programmieren/Tierquiz.py", line 4, in pruef_rate
versuch = O
NameError: name 'O' is not defined
Ich bin neu in Python und kenn mich noch nicht so gut mit den Fehlermeldungen aus.
Ich würde mich über eine Antwort freuen.
