Seite 1 von 1

Anfänger Frage zu int und str

Verfasst: Sonntag 26. Juni 2022, 09:29
von Rednaxelarekced
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

Re: Anfänger Frage zu int und

Verfasst: Sonntag 26. Juni 2022, 09:30
von __deets__
Input liefert einen String. Den musst du erstmal in ein int wandeln, bevor du ihn als solches behandelst.

Re: Anfänger Frage zu int und str

Verfasst: Sonntag 26. Juni 2022, 09:31
von Rednaxelarekced
ah, ok alles klar

Danke dir