Anfänger Frage zu int und str

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Rednaxelarekced
User
Beiträge: 17
Registriert: Mittwoch 6. März 2019, 22:04

Hallo, ich versuche mich wieder mal an Python
ich habe bereits ein wenig Erfahrung in Java

ich habe versucht ein Zahlen rate spiel zu programmieren bekomme aber immer wieder den Fehler das ich kein int sondern ein str übergeben möchte
kann mir da jemand evtl helfen?

hier ist der code


[codeimport random

a = 6
b = 14

zahl: int = random.randint(a, b)

count = 0




def meinefunktion(zahl):
if zahl % 2 ==0:
gerade = True
return print("die Zahl ist gerade ")
else:
ungerade = True
return print("die Zahl ist Ungerade")


print("die zahl liegt zwischen ", a, "und", b)
print("Rate die Zahl")
ergebnis = input("welche zahl könnte es sein? ")

while ergebnis != zahl:
ergebnis = input("welche zahl könnte es sein? ")
if ergebnis < zahl:
print("die gesuchte zahl ist größer")
elif ergebnis > zahl:
print("Die gesuchte zahl ist kleiner")
elif ergebnis == zahl:
print("das stimmt, glückwunsch")
break


[/code]



hier ist die Fehlermeldung, ich code mit Pycharm

Code: Alles auswählen

Traceback (most recent call last):
  File "/Users/alexanderdecker/PycharmProjects/pythonProject/main.py", line 28, in <module>
    if ergebnis < zahl:
TypeError: '<' not supported between instances of 'str' and 'int'

Process finished with exit code 1/code]


Vielen Dank schon im voraus
__deets__
User
Beiträge: 14493
Registriert: Mittwoch 14. Oktober 2015, 14:29

Input liefert einen String. Den musst du erstmal in ein int wandeln, bevor du ihn als solches behandelst.
Rednaxelarekced
User
Beiträge: 17
Registriert: Mittwoch 6. März 2019, 22:04

ah, ok alles klar

Danke dir
Antworten