質問編集履歴

1

追記と修正

2022/05/16 22:48

投稿

Ponta1414
Ponta1414

スコア1

test CHANGED
@@ -1 +1 @@
1
- python while文について(paiza スキルチェック)
1
+ python while文について
test CHANGED
@@ -1,19 +1,35 @@
1
- Paiza スキチェックの問題について
1
+ While ープについて
2
+
3
+ aが物の値段
4
+ xが割引率
5
+
6
+ 割引後の値段からさらに割引率で割引さっれるため、いつかは物の値段が0円になる。
7
+ いくら費やせば0円になるのか?
8
+
9
+ 以下が自分が考えたコードです。
10
+
2
11
  ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
3
- コーヒーをお買い上げした際に、次のお買い上げの値段を更に P% off!
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
- xは割引率とする
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
- 自身While文が苦手でよく理解できていない部分あると思います。
31
+ 「a*x//100」の「a」の部を変数を使用しければエラーは表示されなのです
17
- のためこちらに記載するのも恥ずしく控させて頂きました。
32
+ すると割り引れた値段から割引率を出せないと考えました。
18
33
 
19
- 見本やアドバイスあばご教授下さい
34
+ 何故変数を使用するとエラーが表示さるか教授下さい
35
+