AtCoderのABC001のB問題に関してです。
以下の様なプログラムでエラーが出るのはなぜですか?
python
1m = int(input()) // 1000 2ans = "" 3if m < 0.1: 4 ans = "00" 5elif m <= 5: 6 if m < 1: 7 ans = "0" + str(int(m * 10)) 8 else: 9 ans = str(int(m * 10)) 10elif m <= 30: 11 ans = str(int(m + 50)) 12elif m <= 70: 13 ans = str(int((m - 30) // 5 + 80)) 14else: 15 ans = "89" 16print(ans)
以下のソースコードではACになるのですが、なぜ一度変数に代入して最後にprintしようとするとダメなのでしょうか?
Python
1m = int(input()) / 1000 2ans = "" 3if m < 0.1: 4 print("00") 5 # ans = 6elif m <= 5: 7 if m < 1: 8 print("0" + str(int(m * 10))) 9 else: 10 print(str(int(m * 10))) 11elif m <= 30: 12 print(str(int(m + 50))) 13elif m <= 70: 14 print(str(int((m - 30) // 5 + 80))) 15else: 16 print("89")
以上、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/12 05:09 編集
2019/10/12 06:01
2019/10/12 06:15
2019/10/12 06:22