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

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

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

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

Q&A

解決済

2回答

880閲覧

pythonの演算子の意味について知りたい

furusawa

総合スコア40

Python

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

0グッド

0クリップ

投稿2019/02/15 09:23

start = int(input())
term = int(input())

for seireki in range(start, start + term):
print("西暦" + str(seireki) + "年は", end = "")
shouwa = seireki - 1925
print("昭和" + str(shouwa) + "年です")

startには1975
termには10
をinputします

この時3行目の
for seireki in range(start, start + term):
の最後のstart + term
がなぜ19750にならないのか教えていただきたいです。

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

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

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

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

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

LouiS0616

2019/02/15 09:26

逆になぜ19750になると思ったのでしょうか?
yohhoy

2019/02/15 09:37

加算(+) と 乗算(*) を勘違いされてます?
furusawa

2019/02/15 11:11

自己解決しました すみません文字列の1975に文字列の10が追加されるものだと思いました
LouiS0616

2019/02/15 11:14

もし文字列として結合されたならば 197510 になり、やはり 19750 にはならないです。
guest

回答2

0

ベストアンサー

1975 + 10 = 1985

という足し算だからです。

投稿2019/02/15 09:26

dice142

総合スコア5158

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

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

furusawa

2019/02/15 11:13

すみません文字列の連結と勘違いしてました
dice142

2019/02/15 11:15

文字列の連結であれば「197510」になりますね。
guest

0

python

1a = 1 2b = 2 3print(a + b)
3

上は数値の足し算なのでこのような結果になります。

python

1c = '1' 2d = '2' 3print(c + d)
12

上のように文字列で計算させると上のような結果になります。

投稿2019/02/15 11:13

yu__

総合スコア108

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問