Seite 1 von 1

variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 17:19
von Tengel
Diese Bücher :evil:

Code: Alles auswählen

anzahl_zeilen = int(input("Wie viele Zeilen Sterne möchtest du: "))
anzahl_sterne = int(input("Wieviele Sterne pro Zeile: "))

for zeile in range(0, anzahl_zeilen):
    for stern in range(0, anzahl_sterne):
        print("*",)
    print()

dieses print("*",) steht im Buch als print "*", - und hat in Python 2 wohl so funktioniert aber bei Python 3 kommt zwar kein Fehler aber es macht auch nichts.

Unabhängig davon das man einfach

Code: Alles auswählen

anzahl_zeilen = int(input("Wie viele Zeilen Sterne möchtest du: "))
anzahl_sterne = int(input("Wieviele Sterne pro Zeile: "))

for zeile in range(0, anzahl_zeilen):
    print("*" * anzahl_sterne)
Das wäre dann natürlich keine geschachtelte Variable Schleife...aber irgendwo sollten Beispiele halt auch Sinn machen oder seh ich das Falsch?

Re: variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 18:09
von darktrym
Man sollte meinen, dass nach 170 geschriebenen Nachrichten immerhin die Basics sitzen.
Hat es mit 0 im range eine besondere Bewandtnis?

Re: variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 18:12
von cofi
Fuer Python3 oder Python2 mit `from __future__ import print_function` muss es `print("*", end="")` heissen.

Wenn du jetzt sinnvolle Beispiele fuer eine zwei geschachtelte Schleifen forderst, dann faellt mir auf Anhieb erstmal nur eine Matrix-Multiplikation ein und hier verlagert sich die Schwierigkeit weit mehr auf die Mathematik als auf den Umgang mit der Programmiersprache.

Re: variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 20:26
von EyDu
Eigentlich brauchst du gar keine Schleife...

Code: Alles auswählen

print("*"*anzahl_sterne + "\n")*anzahl_zeilen

Re: variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 20:35
von /me
format ist immer schön. itertools auch. :mrgreen:

Code: Alles auswählen

from itertools import repeat
anzahl_zeilen = 10
anzahl_sterne = 45
print(''.join(repeat('{:*<{}}\n'.format('', anzahl_sterne), anzahl_zeilen)))

Re: variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 20:47
von nomnom
EyDu hat geschrieben:Eigentlich brauchst du gar keine Schleife...

Code: Alles auswählen

print("*"*anzahl_sterne + "\n")*anzahl_zeilen

Code: Alles auswählen

TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
:P

Re: variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 21:39
von BlackJack
@nomnom: Nicht wenn man die richtige Python-Version nimmt. :-)

Code: Alles auswählen

In [31]: print("*"*anzahl_sterne + "\n")*anzahl_zeilen
*****
*****
*****

Re: variable geschachtelte Schleife

Verfasst: Freitag 10. Mai 2013, 23:39
von nomnom
BlackJack hat geschrieben:@nomnom: Nicht wenn man die richtige Python-Version nimmt. :-)
Was heißt richtig? Tengel benutzt doch offensichtlich Python 3. ;)

Re: variable geschachtelte Schleife

Verfasst: Montag 13. Mai 2013, 14:17
von LPython
@Tengel wieso nimmst du in range (0, anzahl_sterne)
Du kannst auch einfach in range (anzahl_sterne) geht doch
auch oder??? :)