質問編集履歴
1
コード内容の記載
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,46 +5,41 @@
|
|
5
5
|
その20以上の要素は各番号が振られているので、入力はループ処理で対応したい。
|
6
6
|
|
7
7
|
### 発生している問題・エラーメッセージ
|
8
|
-
複雑になるためリストの要素は3つにしました。
|
9
8
|
|
9
|
+
input関数に代入する要素が、ループに反映できません。
|
10
|
+
*表示されるのは、常に1番目の要素になってしまいます。
|
10
11
|
|
12
|
+
### 該当のソースコード
|
11
13
|
|
14
|
+
```ここに言語を入力
|
15
|
+
#配列の内容を仮作成する
|
12
|
-
|
16
|
+
A = [1, 2, 3]
|
17
|
+
B = [11, 12, 13]
|
13
18
|
|
14
|
-
def replace_a1():
|
15
|
-
a[0] = input('aの1番目の要素を記入してください:')
|
16
|
-
try:
|
17
|
-
|
19
|
+
num = 0
|
18
|
-
except:
|
19
|
-
print("エラー、xを入力してください")
|
20
|
-
return replace_a()
|
21
20
|
|
22
|
-
|
21
|
+
while num in range(3):
|
23
|
-
|
22
|
+
A_input = input('Aの1番目の要素を記入してください:')
|
23
|
+
B_input = input('Bの1番目の要素の種類を記入してください:')
|
24
|
+
if A_input == 'X' or A_input == 'Y':
|
25
|
+
if B_input == 'Z' or B_input == 'V':
|
24
|
-
|
26
|
+
A[num] = B_input
|
27
|
+
B[num] = A_input
|
25
|
-
|
28
|
+
num += 1
|
26
|
-
|
29
|
+
else:
|
27
|
-
|
30
|
+
print('Bの1番目の要素にはZ、Vのいずれかを記入してください。')
|
28
|
-
|
31
|
+
else:
|
32
|
+
print('Aの1番目の要素にはX、Yのいずれかを記入してください。')
|
29
33
|
|
30
|
-
def replace_a3():
|
31
|
-
a[2] = input('aの3番目の要素を記入してください:')
|
32
|
-
try:
|
33
|
-
a[2] = z
|
34
|
-
except:
|
35
|
-
print("エラー、zを入力してください")
|
36
|
-
return replace_a()
|
37
34
|
|
35
|
+
print('入力した配列は', A, 'です。')
|
36
|
+
print('入力した配列は', B, 'です。')
|
37
|
+
```
|
38
38
|
|
39
|
-
a[0] = replace_a1
|
40
|
-
a[1] = replace_a2
|
41
|
-
a[2] = replace_a3
|
42
39
|
|
43
40
|
|
44
|
-
### 該当のソースコード
|
45
|
-
|
46
41
|
```ここに言語名を入力
|
47
|
-
|
42
|
+
python3
|
48
43
|
```
|
49
44
|
|
50
45
|
### 試したこと
|