質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

368閲覧

pythonについての質問

natu

総合スコア21

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/05/18 04:22

for文で九九を生成した後に、表をきれいにするために演算結果が1桁の時はアンダーバーを2つ表示し、演算結果が2桁の時はアンダーバーを1つ表示する。

例えば演算結果が7のとき__7
14の時ときは_14と表示する。

この方法が分かりません。教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2022/05/18 04:25

アンダーバーを付けることはとりあえず無視して、単純に九九の表を出すコードを書けますか?
natu

2022/05/18 04:28

for i in range(1,10): for j in range(1,10): print(i * j, end=" ") print() 今はこのようなコードになっております。
AbeTakashi

2022/05/18 04:31

回答に書かずに質問文に追記する形で書きましょう。コードを書く際は<code>タグを使ってインデントもしっかり表示されるようにしてください。1T2R3M4さんのリンクをしっかりと読んでください。
guest

回答3

0

計算結果が9以下かどうかで、1桁かそうでないかが判定できます

投稿2022/05/18 05:07

y_waiwai

総合スコア87749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

for文を使うという条件があるんですよね。
演算結果を 3桁にして、スペースを '_' に replace すればよいでしょう。

Python

1for i in range(1,10): 2 for j in range(1,10): 3 print(f'{i*j:3}'.replace(' ','_'), end='') 4 print()

別解
演算結果を文字列にして、前に'__' を付けて、後ろ3文字を取ってもできます。

Python

1for i in range(1,10): 2 for j in range(1,10): 3 print(('__'+str(i*j))[-3:], end='') 4 print()

print(f'__{i*j}'[-3:], end='') でもいいでしょう。

投稿2022/05/18 19:46

編集2022/05/19 03:26
kazuma-s

総合スコア8224

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

python

1>>> print('\n'.join(''.join(f'{i*j}'.rjust(3, '_') for i in range(1,10)) for j in range(1,10))) 2__1__2__3__4__5__6__7__8__9 3__2__4__6__8_10_12_14_16_18 4__3__6__9_12_15_18_21_24_27 5__4__8_12_16_20_24_28_32_36 6__5_10_15_20_25_30_35_40_45 7__6_12_18_24_30_36_42_48_54 8__7_14_21_28_35_42_49_56_63 9__8_16_24_32_40_48_56_64_72 10__9_18_27_36_45_54_63_72_81

投稿2022/05/18 04:34

melian

総合スコア19714

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問