Seite 1 von 1

input Schleife

Verfasst: Samstag 19. März 2016, 18:32
von Eric23
Ich möchte eine Schleife programmieren, die je nach dem dem welche Zahl ich eingebe, z.B. die Zahl 10, dementsprechend eine Ausgabe von 10 Inputs (mit je verschiedenen Variablen) erzeugt wird.

Ich stell mir das grob so vor:
Eingabe:
x=int(input("Bitte eine Zahl eingeben) =>(x=10)

while n<x:
n=1
[...]=int(input("Bitte eine Zahl eingeben
n=n+1


Ausgabe(es sollen einfach nur unterschiedliche Variablen sein, mit dem der Nutzer auch weiterarbeiten kann)
a=int(input("Bitte eine Zahl eingeben))
b=int(input("Bitte eine Zahl eingeben))
c=int(input("Bitte eine Zahl eingeben))
d=int(input("Bitte eine Zahl eingeben))
e=int(input("Bitte eine Zahl eingeben))
f=int(input("Bitte eine Zahl eingeben))
g=int(input("Bitte eine Zahl eingeben))
h=int(input("Bitte eine Zahl eingeben))
i=int(input("Bitte eine Zahl eingeben) )
j=int(input("Bitte eine Zahl eingeben))

Wie kann ich das umsetzen? :?:

Re: input Schleife

Verfasst: Samstag 19. März 2016, 18:42
von cofi
Indem man sich von verschiedenen Variablen fuer die Eingaben verabschiedet, kann man das zB mit einer List Comprehension loesen:

Code: Alles auswählen

n = int(input("number of inputs: "))
inputs = [int(input("#%d: " % i)) for i in range(1, n+1)]

Re: input Schleife

Verfasst: Samstag 19. März 2016, 18:53
von Eric23
Und woher weiß man dann, welchen Wert Beispielweise der dritte Input hat, wenn man mit ihm weiterarbeiten möchte?
Ich möchte jetzt z.B. den dritten Input mit 5 multiplizieren und den zweiten Input dazuaddieren.
Wie kann man das dann machen? :?:

Re: input Schleife

Verfasst: Samstag 19. März 2016, 19:05
von Sirius3
@Eric23: arbeite in einem Grundlagentutorial das Kapitel über Listen durch, das beantwortet Deine Fragen.

Re: input Schleife

Verfasst: Samstag 19. März 2016, 19:10
von Eric23
Dies lässt sich aber nicht daraus ableiten

Re: input Schleife

Verfasst: Samstag 19. März 2016, 19:13
von /me
Eric23 hat geschrieben:Und woher weiß man dann, welchen Wert Beispielweise der dritte Input hat, wenn man mit ihm weiterarbeiten möchte?

Code: Alles auswählen

>>> data = ['z', 'y', 'x', 'w', 'v']
>>> data[0]
'z'
>>> data[-1]
'v'
>>> print((data[4] + data[3]).upper())
VW