2017-04-18 1 views
2

Ich machte eine Multiplikationstabelle, aber ich musste den Code manuell eingeben, um meiner Tabelle hinzuzufügen. Ich möchte eine Schleife schreiben, die es für mich macht, damit die Multiplikationstabelle so lange weitergehen kann, wie ich es erzähle. Im Moment ist es begrenzt, wie oft ich den Code schreiben möchte.Mit PrettyTable, kann ich eine Funktion schreiben, die Eingaben nimmt und sie in eine Tabelle einfügt, damit ich mich nicht ständig wiederholen muss?

lista = [] 
def mult(z): 
    d = 0 
    while d < 10: 
     c = z * d 
     lista.append(c) 
     d += 1 

x = input("What number?") 
mult(x) 


table = PrettyTable(["Number", "*", "Equals"]) 
table.add_row([x, 0, lista[0]]) 
table.add_row([x, 1, lista[1]]) 
table.add_row([x, 2, lista[2]]) 
table.add_row([x, 3, lista[3]]) 
table.add_row([x, 4, lista[4]]) 
table.add_row([x, 5, lista[5]]) 
table.add_row([x, 6, lista[6]]) 
table.add_row([x, 7, lista[7]]) 
table.add_row([x, 8, lista[8]]) 
table.add_row([x, 9, lista[9]]) 

print table 

Antwort

1
 
from prettytable import PrettyTable 

def mult_table(num, lastmult): 
    lista = [] 
    table = PrettyTable(['Number', '*', 'Equals']) 

    for i in range(lastmult + 1): 
     c = num * i 
     lista.append(c) 
     table.add_row([num, i, c]) 

    print(table) 

num = int(input('What Number?:')) 
lastmult = int(input('Multiply by one to what number?:')) 

mult_table(num, lastmult) 

(Dieser Code verwendet python3)

Auf diese Weise es mehrere Tabellen beliebiger Länge erzeugt, wie Sie wollen. Dieser Code verwendet for-Schleife statt while.

Wenn Sie mit einer anderen Nummer beginnen möchten, übergeben Sie diese Nummer einfach an den ersten Parameter der Funktion range().

+0

Vielen Dank für Ihre Hilfe, ich habe eine bessere Vorstellung von dem, was ich gerade mache. – Vildjharta

+1

Gern geschehen! Glückliche Kodierung! – practronix512

Verwandte Themen