Seite 1 von 1

Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Dienstag 12. Januar 2021, 13:33
von Tricia279
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

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Dienstag 12. Januar 2021, 14:50
von __deets__

Code: Alles auswählen

if eingabe == 150:
    tu_drei_dinge()
Mehr kann man da aus deiner Problembeschreibung nicht ableiten, da musst du weiter ausholen.

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Dienstag 12. Januar 2021, 15:18
von Jankie
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)

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 08:14
von Tricia279
__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

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 08:16
von Tricia279
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:

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 08:24
von Zizibee
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.

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 09:02
von Tricia279
Wäre eine Variable nicht besser geeignet ?

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 09:09
von Jankie
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()

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 09:16
von Dennis89
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

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 09:20
von Zizibee
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

Re: Problemstellung: 1 INPUT => 3 OUTPUTs

Verfasst: Donnerstag 14. Januar 2021, 10:29
von Tricia279
Danke alle zusammen, mein Problem ist bereits gelöst.
The Thread is closed.