2017-04-18 2 views
2

私は乗算テーブルを作ったが、テーブルに追加するコードを手動で入力しなければならなかった。私は私のためにそれを行うループを書くので、私もそれを伝える限り、乗算表は続けることができます。今は、コードを書く意志が何回に制限されています。PrettyTableを使用すると、入力を受け取りテーブルに追加する機能を書くことができますので、自分自身を何度も繰り返す必要はありませんか?

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 

答えて

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) 

(このコードはのpython3を使用しています)

この方法であなたが望むように、任意の長さの複数のテーブルを生成します。 このコードはwhileの代わりにforループを使用します。

別の番号で開始する場合は、その番号をrange()関数の最初のパラメータに渡します。

+0

ありがとう、私は今何をやっているのかが分かりました。 – Vildjharta

+1

あなたは大歓迎です!ハッピーコーディング! – practronix512

関連する問題