Ausgabe in eine List zusammenfassen

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
Chima207
User
Beiträge: 2
Registriert: Freitag 5. Mai 2023, 11:53

Hallo, zusammen!
Ich möchte die Ausgabe in einem Array a haben. Jetzt habe ich viele kleine Arrays als Lösung. Meine Versuche sind bisher immer gescheitert. Auch aus den Beiträgen beliebiger Foren wurde ich nicht schlau.
Ich wäre echt dankbar, wenn mir jemand helfen könnte.

Code: Alles auswählen

int1  = int(input('positive Ganzzahl eingeben: ')) 
i = 1
while i <= 10:
    print([int1 * i], end='')
    i += 1
Terminalsausgabe:
python3 Zahlenreihe.py
positive Ganzzahl eingeben: 3
[3][6][9][12][15][18][21][24][27][30]


VG
Chima207
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Du willst kein Array, sondern wahrscheinlich eine Liste mit Zahlenwerten. Und um solch eine Liste zu erzeugen, muß natürlich erst einmal die Liste definiert werden.
Bisher erzeugst Du nur einelementige Listen und gibst die gleich aus.

Code: Alles auswählen

basis = int(input('positive ganze Zahl eingeben: '))
a = []
for i in range(1, 10 + 1):
    a.append(basis * i)
print(a)
oder kurz:

Code: Alles auswählen

basis = int(input('positive ganze Zahl eingeben: '))
a = [basis * i for i in range(1, 10 + 1)]
print(a)
Chima207
User
Beiträge: 2
Registriert: Freitag 5. Mai 2023, 11:53

Vielen Dank für die Antwort, Sirius3!

Ich habe in letzter Zeit mit while-Schleifen gearbeitet und auch versucht sie wieder hier anzuwenden. Eine for-Schleife ist hier natürlich einfacher! Vor allem dein zweites Beispiel hat mir ziemlich weitergeholfen.
Antworten