Seite 1 von 1
variable geschachtelte Schleife
Verfasst: Freitag 10. Mai 2013, 17:19
von Tengel
Diese Bücher
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...
Re: variable geschachtelte Schleife
Verfasst: Freitag 10. Mai 2013, 20:35
von /me
format ist immer schön.
itertools auch.
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
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'

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???
