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

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

新規登録して質問してみよう
ただいま回答率
85.35%
プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Python

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

Q&A

解決済

1回答

726閲覧

python:for if range

6Hawaiian

総合スコア7

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Python

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

0グッド

0クリップ

投稿2020/05/22 08:14

編集2020/05/22 08:24

number = 10
を前提条件として for if range を利用して最終的に1+2+3+4+5+6+7+8+9+10=55という式をprintせよという問題なのですがお恥ずかしいことにまず何から手を付けたらよいのかの時点でさっぱりです。
for i in range(1, int(number)+1, 1):
print(i)
を利用して1~10までの数字を出す等の初歩的なところより先に進めず各数値を上記の順番のように並べる方法について検討が付かない状況です。
出題者に確認したところ文字列の連結や単純に式を描くだけでは不可でありnumberの値がどんな数になっても成立するように、また最後に走らせた際にきれいに見えるように組むようにとのことでした。
自力でやり切るつもりでですので、ここをこうしたらどうか等の提案やヒントをご教授いただけると幸いです。
丸投げ形式の杜撰な質問となり大変申し訳ないですが、よろしくお願いいたします。

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

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

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

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

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

meg_

2020/05/22 08:18

文字列として連結していけば良いのでは?
6Hawaiian

2020/05/22 08:34

ご連絡ありがとうございます。 文字列の連結ということですが、A+=~とつづけていくということでよろしいでしょうか
guest

回答1

0

ベストアンサー

1から変数numberまでの和とその式を表示するプログラムという解釈で解説します。

Python3

1number = 10 2 3s = number*(number+1)/2 # 1からnumberまでの和を求める公式 4 5for i in range(1, number): # 式を表示 6 print(f"{i}+", end="") 7print(f"{number}={s}")

こんな感じです。


[追記]
if文を使うという条件を見逃してました。
修正したコードを追記しておきます。

Python3

1number = 10 2 3s = number*(number+1)/2 # 1からnumberまでの和を求める公式 4 5for i in range(1, number+1): # 式を表示 6 print(f"{i}+", end="") 7 if i == number: 8 print(f"{i}={s}")

ちなみに、今回の場合はif文を使うと処理数が増えるので使わない方がいいです。

投稿2020/05/22 08:59

編集2020/05/22 09:07
rtgsdfsdg

総合スコア174

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

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

6Hawaiian

2020/05/22 09:16

丁寧に回答までありがとうございます。 式の表示の方法などなど始めたばかりの私からしたら目からうろこでした。 本来推奨されていない方法にもかかわらず丁寧にご指導いただき大変ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問