回答編集履歴

2

edit

2018/03/15 11:03

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
 
78
78
 
79
- if sys.argv[0] == 'b':
79
+ if sys.argv[1] == 'b':
80
80
 
81
81
  ....
82
82
 
@@ -90,7 +90,7 @@
90
90
 
91
91
  try:
92
92
 
93
- if sys.argv[0] == 'b':
93
+ if sys.argv[1] == 'b':
94
94
 
95
95
  ....
96
96
 

1

edit

2018/03/15 11:03

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -28,14 +28,76 @@
28
28
 
29
29
  ここから先はどう直すかということですが、
30
30
 
31
- 1つは、コマンドライン引数の数を与えていないユーザーが悪い。この挙動は仕様である。
31
+ 1つは、コマンドライン引数の数を与えていないユーザーが悪い。この挙動は仕様である。→放置
32
32
 
33
33
  と考えるか、
34
34
 
35
- 2つは、足りない場合、デフォルトを与える。
35
+ 2つは、足りない場合、デフォルトを与える。→A
36
36
 
37
37
  か、
38
38
 
39
- 3つは、足りない場合、与えてもらえるように表示をする。
39
+ 3つは、足りない場合、与えてもらえるように表示をする。→B
40
40
 
41
41
  ということを検討しなければなりません。
42
+
43
+
44
+
45
+ A
46
+
47
+ ```python
48
+
49
+ if len(sys.argv) <2:
50
+
51
+ input_argv = 'a'
52
+
53
+ else:
54
+
55
+ input_argv = sys.argv[1]
56
+
57
+
58
+
59
+ if input_argv == 'b':
60
+
61
+ ....
62
+
63
+ ```
64
+
65
+
66
+
67
+ B
68
+
69
+ ```python
70
+
71
+ if len(sys.argv) <2:
72
+
73
+ print('More Arguments!! $ python main.py argv')
74
+
75
+ quit()
76
+
77
+
78
+
79
+ if sys.argv[0] == 'b':
80
+
81
+ ....
82
+
83
+ ```
84
+
85
+
86
+
87
+ C(try~except)
88
+
89
+ ```python
90
+
91
+ try:
92
+
93
+ if sys.argv[0] == 'b':
94
+
95
+ ....
96
+
97
+ except IndexError:
98
+
99
+ print('More Arguments!! $ python main.py argv')
100
+
101
+ quit()
102
+
103
+ ```