Wie verwende ich die while-Schleifen erstellen ein Einmaleins, das in python?
Dies ist mein code, es gibt eine Multiplikation Tisch, aber es ist nicht das, was ich wollte!!!
num = int(input("Multiplication using value? : "))
while num <= 10:
i = 1
while i <= num:
product = num*i
print(num, " * ", i, " = ", product, "\n")
i = i + 1
print("\n")
num = num + 1
Ich bin im Grunde genommen die Schaffung einer Multiplikation Tabelle aus der Eingabe des Benutzers von 1-9.
Ex. Wenn der Benutzer die Eingänge "3"
Sollte ich bekommen folgende Ausgabe:
1*1=1
1*2=2
1*3=3
2*1=2
2*2=4
2*3=6
3*1=3
3*2=6
3*3=9
Dies ist meine erste Zeit mit dem lernen von Python, könnte ich Hilfe finden, online, Pls Help
- Was tut Sie, dass ist nicht das, was Sie wollte?
- Druckt er die Tabelle bis zu 10, sondern ich will Sie zum drucken der Tabelle bis auf die Eingabe des Benutzers in dem Beispiel
- Es wird den Menschen helfen, zu verstehen, Ihre Frage, wenn Sie Ihre aktuelle Ausgabe in Ihrer Frage als auch Ihre erwartete Leistung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Grund, warum Sie haben eine unendliche Schleife, auf Ihren Händen ist, weil Sie den Vergleich
i
zunum
, aber auch die zunehmendenum
auf jedem Lauf. Wenn Sie sicherstelleni
ist immer<= 10
bekommen Sie Ihre gewünschte Ausgabe:Für dieses problem, es ist leichter zu verwenden für Schleifen.
Zu verstehen, dieses problem, Blick auf die zwei multiplicands: Links und rechts.
Links multiplicand geht aus (1-->num), damit die erste for-Schleife.
Dann für jeden Wert des linken multiplicand, der Recht multiplicand geht aus (1-->num), daher der 2. Schleife geschachtelt ist im inneren der ersten Schleife.
Du hast viele logische Fehler. Bitte haben Sie einen Blick auf diese aktualisierte code:
Ausgang (für Eingang 3):
Selbst wenn der code, den Sie geschrieben ist, nicht pythonic überhaupt (es ist sehr nah an dem, was sein könnte, die in C geschrieben), das es fast funktioniert: mit minimalen änderungen, können Sie es wie folgt behoben zu geben, Ihre voraussichtliche Ausgabe:
In einer mehr pythonic way, können Sie auch Folgendes tun:
In Python 3.6+ verwenden, können Sie f-Saiten mit einer verschachtelten
for
Schleife:Einmaleins von 1 bis 10
while
Schleife", während Sie vorschlagen, eine Antwort basierend auffor
. Wenn Sie denken, dass es nicht möglich ist, lösen Sie das problem mitwhile
Schleifen sollten Sie erklären das Grundprinzip ansonsten sollten Sie vorschlagen, eine Antwort unsingfor
Schleife. Wenn es der Fall ist, können Sie erklären, warum wsingwhile
- Schleife könnte zum Beispiel sein, ineffizient.geben Sie eine Zahl, um Ihre normalen mehrere Tabelle(Nomenklatur) in 10 mal Durchlaufen.