回答編集履歴

2

質問を受けて追記

2023/06/09 05:10

投稿

TakaiY
TakaiY

スコア12774

test CHANGED
@@ -53,4 +53,26 @@
53
53
 
54
54
  出力の部分も同じような感じなので、やってみてください。
55
55
 
56
+ ---
57
+ 追記
58
+ > BODYというメール本文という変数に代入したい
59
+ いろいろなやりかたがありますが、簡単にやるなら、文字列も配列と同じように継ぎ足していくことができるのでそれを使います。
56
60
 
61
+ 例を出すとこんな感じ。最後のように += も使えます。
62
+ ```python
63
+ iroha = ''
64
+ iroha = iroha + "いろは"
65
+ iroha = iroha + "にほへ"
66
+ iroha += "とちり"
67
+ print(iroha)
68
+ # -> いろはにほへとちり
69
+ ```
70
+ 質問のコードをfor文で回すとこんな感じですかね。
71
+ ```python
72
+ BODY = '以下を送信します\n')
73
+ for i in range(3):
74
+ BODY += f"{i + 1}枚目: {number[i]}\n"
75
+ BODY += 'よろしくお願いいたします。\n'
76
+ ```
77
+ ちなみに、質問のコードが print()でできているのが気になります。 わかっているのであればいいのですが、print()は標準出力に出すだけで、変数を変更するなどのことはできません。
78
+

1

指摘を受けて修正

2023/06/08 13:21

投稿

TakaiY
TakaiY

スコア12774

test CHANGED
@@ -16,18 +16,17 @@
16
16
  ```python
17
17
  number = []
18
18
 
19
- in = input("1枚目の番号を入力してください:\n")
19
+ num = input("1枚目の番号を入力してください:\n")
20
- number.append(in)
20
+ number.append(num)
21
21
  print(number[0], "が入力されました")
22
22
 
23
- in = input("2枚目の番号を入力してください:\n")
23
+ num = input("2枚目の番号を入力してください:\n")
24
- number.append(in)
24
+ number.append(num)
25
25
  print(number[1], "が入力されました")
26
26
 
27
- in = input("3枚目の番号を入力してください:\n")
27
+ num = input("3枚目の番号を入力してください:\n")
28
- number.append(in)
28
+ numer.append(num)
29
29
  print(number[2], "が入力されました")
30
-
31
30
 
32
31
 
33
32
  print(' 1枚目:'+str(number[0])+'\n'+\
@@ -37,8 +36,8 @@
37
36
  numberリストに順に入力値が入りました。 これでループにできます。
38
37
 
39
38
  ```python
40
- in = input("?枚目の番号を入力してください:\n")
39
+ num = input("?枚目の番号を入力してください:\n")
41
- number.append(in)
40
+ number.append(num)
42
41
  print(number[i], "が入力されました")
43
42
  ```
44
43
  まずは、これがループの1つ分ですね。 添字は i にしてありますが、 inputの引数の ? をどうしましょうか。
@@ -46,8 +45,8 @@
46
45
 
47
46
  ```python
48
47
  for i in range(3):
49
- in = input(f"{i+1}枚目の番号を入力してください:\n")
48
+ num = input(f"{i+1}枚目の番号を入力してください:\n")
50
- number.append(in)
49
+ number.append(num)
51
50
  print(number[i], "が入力されました")
52
51
  ```
53
52
  こんな感じです。