Problemstellung: 1 INPUT => 3 OUTPUTs

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
Benutzeravatar
Tricia279
User
Beiträge: 5
Registriert: Dienstag 12. Januar 2021, 13:18
Wohnort: München

Moin, moin,
wie kann ich das programmiertechnisch lösen: Es wird ein INPUT z.B. die Zahl 150 ein gegeben und aufgrund dieser Eingabe werden drei verschiedene Vorgänge angetriggert ?
Ich glaube, dass ich irgendwie auf der Leitung stehe :P
VG Tricia
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Code: Alles auswählen

if eingabe == 150:
    tu_drei_dinge()
Mehr kann man da aus deiner Problembeschreibung nicht ableiten, da musst du weiter ausholen.
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Du kannst die gleiche Eingabe an mehrere unterschiedliche Funktionen als Paramter übergeben.

Code: Alles auswählen

eingabe = input("Gib was ein: ")
tu_irgendwas(eingabe)
tu_irgendwas_anderes(eingabe)
tu_was_komplett_anderes(eingabe)
Benutzeravatar
Tricia279
User
Beiträge: 5
Registriert: Dienstag 12. Januar 2021, 13:18
Wohnort: München

__deets__ hat geschrieben: Dienstag 12. Januar 2021, 14:50

Code: Alles auswählen

if eingabe == 150:
    tu_drei_dinge()
Mehr kann man da aus deiner Problembeschreibung nicht ableiten, da musst du weiter ausholen.
Jo und was mache ich, wenn es jedesmal eine andere Zahl ist ? :P
Benutzeravatar
Tricia279
User
Beiträge: 5
Registriert: Dienstag 12. Januar 2021, 13:18
Wohnort: München

Jankie hat geschrieben: Dienstag 12. Januar 2021, 15:18 Du kannst die gleiche Eingabe an mehrere unterschiedliche Funktionen als Paramter übergeben.

Code: Alles auswählen

eingabe = input("Gib was ein: ")
tu_irgendwas(eingabe)
tu_irgendwas_anderes(eingabe)
tu_was_komplett_anderes(eingabe)
Ist "tu_irgendetwas(eingabe)" eine Funktion ? :roll:
Zizibee
User
Beiträge: 229
Registriert: Donnerstag 12. April 2007, 08:36

Jankie hat geschrieben: Dienstag 12. Januar 2021, 15:18 Du kannst die gleiche Eingabe an mehrere unterschiedliche Funktionen als Paramter übergeben.
Also ja, das sind Funktionen.
Benutzeravatar
Tricia279
User
Beiträge: 5
Registriert: Dienstag 12. Januar 2021, 13:18
Wohnort: München

Wäre eine Variable nicht besser geeignet ?
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Du möchtest doch aufrund einer Eingabe drei verschiedene Vorgänge antriggern. Die drei verschiedene Vorgänge wären die drei verschiedenen Funktionen.

#edit:

hier mal ein Beispiel, jede Funktion wäre ein eigener Vorgang die den gleichen Input benutzen.

Code: Alles auswählen

import math

def berechne_wurzel(zahl):
    return math.sqrt(zahl)

def berechne_quadrat(zahl):
    return zahl*zahl

def berechne_quersumme(zahl):
    return sum(map(int, str(zahl)))


def main():
    while True:
        eingabe = int(input("Gib eine Zahl ein: "))
        wurzel = berechne_wurzel(eingabe)
        quadrat = berechne_quadrat(eingabe)
        quersumme = berechne_quersumme(eingabe)
        print(f"Die Wurzel ist {wurzel}")
        print(f"Die Quadrahtzahl ist {quadrat}")
        print(f"Die Quersumme ist {quersumme}")

if __name__ == "__main__":
    main()
Zuletzt geändert von Jankie am Donnerstag 14. Januar 2021, 09:21, insgesamt 1-mal geändert.
Benutzeravatar
Dennis89
User
Beiträge: 1555
Registriert: Freitag 11. Dezember 2020, 15:13

Hallo,

wie __deets__ in Beitrag2 schon erwähnt hat, erkläre doch mal genau was du für ein Problem hast. Dann kann man dir viel besser helfen.
Bis dahin solltest du dir mal das Python-Tutorial durcharbeiten, damit du ein paar Grundlagen hast:
https://docs.python.org/3/tutorial/

Grüße
Dennis
"When I got the music, I got a place to go" [Rancid, 1993]
Zizibee
User
Beiträge: 229
Registriert: Donnerstag 12. April 2007, 08:36

Vielleicht solltest du mal genau beschreiben, was du eigentlich willst.
Ansonsten wird hier mit der Eingabe auch drei Sachen gemacht :wink:

Code: Alles auswählen

eingabe = input("Geben Sie eine Zahl ein: ")
aktion_1 = eingabe * 5
aktion_2 = eingabe + 8
aktion_3 = eingabe - 4
Benutzeravatar
Tricia279
User
Beiträge: 5
Registriert: Dienstag 12. Januar 2021, 13:18
Wohnort: München

Danke alle zusammen, mein Problem ist bereits gelöst.
The Thread is closed.
Antworten