質問編集履歴
1
追記と修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
python while文について
|
1
|
+
python while文について
|
test
CHANGED
@@ -1,19 +1,35 @@
|
|
1
|
-
|
1
|
+
While のループについて
|
2
|
+
|
3
|
+
aが物の値段
|
4
|
+
xが割引率
|
5
|
+
|
6
|
+
割引後の値段からさらに割引率で割引さっれるため、いつかは物の値段が0円になる。
|
7
|
+
いくら費やせば0円になるのか?
|
8
|
+
|
9
|
+
以下が自分が考えたコードです。
|
10
|
+
|
2
11
|
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
|
3
|
-
|
12
|
+
a, x = map(int, input().split())
|
13
|
+
discount = 0
|
14
|
+
num = []
|
4
15
|
|
5
|
-
毎回の値下げにおいて小数点以下切り捨て
|
6
|
-
累計何回払えばただになるか合計金額を出す、
|
7
|
-
という問題がありました。
|
8
16
|
|
17
|
+
|
18
|
+
while a > 0:
|
19
|
+
|
20
|
+
discount = a*x//100
|
9
|
-
a
|
21
|
+
a -= discount
|
10
|
-
|
22
|
+
num.append(a)
|
23
|
+
|
24
|
+
|
25
|
+
print(sum(num))
|
11
26
|
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
|
12
27
|
自分自身はWhileでaが0より大の時はループさせ、
|
13
28
|
コーヒーの値段から -= で値引き率を引くというコードを
|
14
29
|
記載しましたが、「timelimit exceeded」とエラーが表示されます。
|
15
30
|
|
16
|
-
|
31
|
+
「a*x//100」の「a」の部分を変数を使用しなければエラーは表示されないのですが、
|
17
|
-
そ
|
32
|
+
そうすると割り引かれた値段から割引率を出せないと考えました。
|
18
33
|
|
19
|
-
|
34
|
+
何故変数を使用するとエラーが表示されるか教授下さい。
|
35
|
+
|