teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コード内容の記載

2020/05/10 06:29

投稿

s_kj
s_kj

スコア32

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
- a = [1, 2, 3]
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
- a[0] = x
19
+ num = 0
18
- except:
19
- print("エラー、xを入力してください")
20
- return replace_a()
21
20
 
22
- def replace_a2():
21
+ while num in range(3):
23
- a[1] = input('a2番目の要素を記入してください:')
22
+ A_input = input('A1番目の要素を記入してください:')
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
- try:
26
+ A[num] = B_input
27
+ B[num] = A_input
25
- a[1] = y
28
+ num += 1
26
- except:
29
+ else:
27
- print("エラーyを入してください")
30
+ print('Bの1番目の要素にはZVのいずれか入してください。')
28
- return replace_a()
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
- python
42
+ python3
48
43
  ```
49
44
 
50
45
  ### 試したこと