補足 この書き方を短くしたいです。
target = 12345 amari = target % 10 if amari == 0: print("amari:",amari) elif amari == 1: target = target + 4 print("amari:",amari) elif amari == 2: target = target + 3 print("amari:",amari) elif amari == 3: target = target + 2 print("amari:",amari) elif amari == 4: target = target + 1 print("amari:",amari) elif amari == 5: print("amari:",amari) elif amari == 6: target = target + 4 print("amari:",amari) elif amari == 7: target = target + 3 print("amari:",amari) elif amari == 8: target = target + 2 print("amari:",amari) elif amari == 9: target = target + 1 print("amari:",amari)
お世話になります。
例えば以下のように四捨五入をしたいです。かんたんにいうと5単位です。
数字は5桁から8桁の整数が入ります。
変更前数字 変更後数字
12340 12340
12341 12345
12342 12345
12343 12345
12344 12345
12345 12345
12346 12350
12347 12350
12348 12350
12349 12350
12350 12350
ためしたこと 文字列にする必要があると思い文字に変換はできました。
しかし桁数取得と5単位という実装方法がわかりません。
>>> n = 12340 >>> l = [int(x) for x in list(str(n))] >>> print(l) [1, 2, 3, 4, 0] >>> new_n = int(reduce(lambda x, y: x + y, [str(x) for x in l])) >>> print(new_n) 12340
よろしくお願いいたします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/16 16:42
2018/06/16 16:47
退会済みユーザー
2018/06/16 16:48
退会済みユーザー
2018/06/16 16:49
2018/06/16 16:51
退会済みユーザー
2018/06/16 17:00
退会済みユーザー
2018/06/16 17:02
2018/06/16 17:08
退会済みユーザー
2018/06/17 11:31