回答編集履歴
2
質問を受けて追記
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
指摘を受けて修正
test
CHANGED
@@ -16,18 +16,17 @@
|
|
16
16
|
```python
|
17
17
|
number = []
|
18
18
|
|
19
|
-
|
19
|
+
num = input("1枚目の番号を入力してください:\n")
|
20
|
-
number.append(
|
20
|
+
number.append(num)
|
21
21
|
print(number[0], "が入力されました")
|
22
22
|
|
23
|
-
|
23
|
+
num = input("2枚目の番号を入力してください:\n")
|
24
|
-
number.append(
|
24
|
+
number.append(num)
|
25
25
|
print(number[1], "が入力されました")
|
26
26
|
|
27
|
-
|
27
|
+
num = input("3枚目の番号を入力してください:\n")
|
28
|
-
num
|
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
|
-
|
39
|
+
num = input("?枚目の番号を入力してください:\n")
|
41
|
-
number.append(
|
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
|
-
|
48
|
+
num = input(f"{i+1}枚目の番号を入力してください:\n")
|
50
|
-
number.append(
|
49
|
+
number.append(num)
|
51
50
|
print(number[i], "が入力されました")
|
52
51
|
```
|
53
52
|
こんな感じです。
|