Python spezifischer "input" Frage von einen Neuling :)
Ich habe vor ein paar tagen mit coding auf Python angefangen und habe eine Frage. Wenn man in ein code mehrere inputs hat und man sagen will wenn ein spezifischer input größer als 36 ist , richtig ist , kleiner als 19 dann führe das aus ect. , Wie macht man das ? (Bitte gibt mir die simpliste Losöng wie schon gesagt ich habe erst seit ein paar tagen angefangen)Danke!!!!!!!!!!!!!!!!!!!!!!!!!
6 Replies
:hack: - Danke für deine Frage!
› Unsere Community freut sich schon, dir bei deinem Problem weiterzuhelfen! Sei so lieb und unterstütze die Personen welche dir weitergeholfen in dem du die Antwort welche das Problem lösen konnte akzeptierst.
- :accept: = Akzeptiert die Antwort und markiert dein Problem als gelöst.
Alternativ kannst du auch
/solved
verwenden, falls du es selbst herausgefunden hast.
Pushe deinen Post für mehr Aufmerksamkeit mit /push
.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Kannst du versuchen deine Frage zu verdeutlichen?
Das ist mein code. So grob in der Mitte sieht man " if input("Welche Zahl?") < "18" " mein ziel war damit zu sagen das wenn dieser spezifische Input kleiner als 18 ist man zur nächsten Linie von code gehen soll aber stattdessen kommt im ternimal nur "Welche zahl?" und wenn ich enter drücke dann steht es wieder dort . Das wiederholt sich für ein paar mal bis im ternimal nur error steht.

Okay also folgendes:
- Jedes
input(blablabla)
statement schreibt das was in blablabla
steht einmal in die Konsole. Deshalb siehst du die ganze Zeit in der Konsole (bzw. um genau zu sein 3-5 Mal) nur "Welche Zahl?" Jedes Mal könntest du eine andere Antwort angeben.
- Jetzt ist das natürlich ungünstig: Du möchtest ja schließlich nur einmal danach fragen, und vor allem dann immer mit derselben Zahl weiter machen! Dafür gibt es (Trommelwirbel): Variablen! Eine Möglichkeit, einen Wert (z.B. deine Zahl) unter einem bestimmten Namen abzuspeichern. Hier wurde das mal ein bisschen erklärt: https://discord.com/channels/616655040614236160/1236625301136740352/1236625301136740352
- Jetzt fehlt aber noch etwas wichtiges: Du könntest ja als Antwort eingeben, was du willst. Zum Beispiel "123" aber auch "hallo". Wie kannst du denn jetzt überprüfen, dass das eine Zahl ist? Antwort: int(...)
: In die Klammern kommt etwas, das versucht wird, in eine Zahl (genauer: eine ganze Zahl) umgewandelt zu werden. Das Ergebnis von diesem Funktionsaufruf ist dann die gewünschte Zahl, falls erfolgreich. Ansonsten gibt es einen Fehler (den man ggf. abfangen kann).
- Zuletzt noch bisschen was zu deiner Code Logik:
- Du möchtest ja, dass winnnnnnnn
wahr ist, wenn deine eingegebene zahl zwischen 18 und 1 ist, oder? Also zahl <= 18
und zahl > 1
. Das sieht zwar aus, als hätte ich das nur mathematisch aufgeschrieben, aber netterweise versteht das auch Python! Das "und" kannst du übrigens auch litterally als and
schreiben!
- In Python musst du die "gegen"-Option (kleiner gleich 1 und größer als 19) nicht selber betrachten, dafür gibt es das else
: Nach einem if
kannst du else
benutzen, um bei Nicht-Eintreten der Bedingung Code auszuführen.
- Dein Code fragt an einer Stelle, ob die Zahl größer als 36 ist, und wenn ja kleiner als 19 ist. Ergibt das Sinn? Nein xD
- Kleine Randbemerkung: :
gibt es so nicht in Python. Um Gleichheit zu prüfen benutzt man ==
(ein doppeltes =
)!
Bitte schicke aber nächstes Mal direkt den Code mit der Frage mit, denn sonst kann dir niemand helfen. In der Regel reicht auch nur der Teil des Codes, in dem der Fehler auftritt ^^ (das heißt du musst nicht hunderte Screenshots machen xD)
Und zu guter letzt gibt es zwei (hoffentlich korrekte) python codes von mir! Schau sie dir mal an und versuch davon zu lernen ^^:
- einmal deinen Code, ab den if-Statements und mit meinen Hinweisen korrigiert:
- und einmal noch einen von mir ein bisschen optimierten Code, der ein eigenes Programm ist, aber nicht mehr deinen Code imitiert (wohl aber dran inspiriert ist):
Ich hab grad gesehen, die ursprüngliche Frage war viel einfacher, hier meine Antwort darauf:
Ich denke aber, die andere Antwort wird trotzdem helfen :)›
✅
- Antwort akzeptiert: Der Ersteller dieser Frage hat deine Antwort akzeptiert (+25 Karma)
› ✅
- Antwort akzeptiert: Der Ersteller dieser Frage hat deine Antwort akzeptiert (+25 Karma)
› ✅
- Antwort akzeptiert: Der Ersteller dieser Frage hat deine Antwort akzeptiert (+25 Karma)
› ✅
- Antwort akzeptiert: Der Ersteller dieser Frage hat deine Antwort akzeptiert (+25 Karma)
› ✅
- Antwort akzeptiert: Der Ersteller dieser Frage hat deine Antwort akzeptiert (+25 Karma)Danke!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!