前提・実現したいこと
配列から九九表を作成するにあたって以下のようなフォーマットで
出力することが求められます
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
つまづいた箇所
現在以下のように記述しています。
# 九九のリストを作成する kuku_list = [[(x * y) for y in range(1,10)] for x in range(1,10)] # 九九の表を表示する for a in kuku_list: print(*a)
このとき出力される結果は以下のとおりです。
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
試したこと
擬似的に出力数値が3桁になるように見よう見まねで以下のように記述してみました。
# 九九のリストを作成する kuku_list = [[(x * y) for y in range(1,10)] for x in range(1,10)] # 九九の表を表示する for a in kuku_list: print(f"{(*a):3d}")
この結果シンタックスエラーが発生しています。
exec_kuku.py", line 6 print(f"{(*a):3d}", end="") ^ SyntaxError: can't use starred expression here
補足情報(FW/ツールのバージョンなど)
Python3.6を使用しています。
どうぞよろしくおねがいします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。