回答編集履歴

2

追記

2017/04/15 05:11

投稿

退会済みユーザー
test CHANGED
@@ -73,3 +73,45 @@
73
73
 
74
74
 
75
75
  しかし今回はqという文字がループを抜ける条件である為、直接int変換してしまうとqを入力した時にエラーが起きてしまうためこの方法が使えないわけです
76
+
77
+
78
+
79
+ 追記について
80
+
81
+ int関数を使っているのは、何故かと言うとcan110さんの回答にあるように、inputからは文字列が返されるからです
82
+
83
+ すなわち
84
+
85
+
86
+
87
+ ```python
88
+
89
+ value=10 #数値 コンピューターで計算可能 型で言うとint型
90
+
91
+ value2="10" #数字 コンピューターで計算不可能 型で言うとstr型
92
+
93
+
94
+
95
+ print(value+int(value2))
96
+
97
+ ```
98
+
99
+ value2の方で返されている扱いになっています
100
+
101
+ 数字と数値は見た目は同じですが、
102
+
103
+ コメントにもあるように、コンピューターは数値でしか計算する事が出来ません
104
+
105
+ 試しにint変換を外してみてください
106
+
107
+ エラーが起きるはずです
108
+
109
+
110
+
111
+ そこでint変換を使う事で、計算不可能な数字から計算可能な数値に変えてやる事で
112
+
113
+ number*numberという計算を可能にしているわけです
114
+
115
+
116
+
117
+ 型変換の詳細については32ページから40ページを参照にしてください

1

追加

2017/04/15 05:11

投稿

退会済みユーザー
test CHANGED
@@ -56,6 +56,8 @@
56
56
 
57
57
  代入をする事でint変換を3つも書くことなく済むわけです
58
58
 
59
+ ただこれに関しては好みの問題なのかなと
60
+
59
61
 
60
62
 
61
63
  また数値しか使わない前提であれば、inputを直接int変換してやる方法もあります