import random
# 値段をランダムで設定
nedan = random.randint(1, 100000)
print('値段', nedan)
# いくらを支払うか入力させる
# 金額を入力 正の整数以外は再入力
while True:
shiharai = input('支払額を入力:')
if shiharai.isdecimal():
shiharai = int(shiharai)
break
else:
print('正の整数を入力してください')
# 見た目調整用の改行
print()
# お釣りの金額を計算
otsuri = shiharai - nedan
# お金が足りない場合
if otsuri < 0:
print('お金が足りません。')
else:
# お金の種類を設定
money_list = {
10000: '一万円札',
5000 : '五千円札',
2000 : '二千円札',
1000 : ' 千円札',
500 : '五百円玉',
100 : ' 百円玉',
50 : '五十円玉',
10 : ' 十円玉',
5 : ' 五円玉',
1 : ' 一円玉',
}
# お釣りの返し方を計算
print('お釣りは')
for money in sorted(money_list.keys(), reverse=True):
# お金の枚数を計算
maisu = otsuri // money
# 1枚以上なら
if maisu >= 1:
# 結果を出力
print(money_list[money] + ':' + str(maisu) + '枚')
# 残金を計算
otsuri = otsuri % money
aW1wb3J0IHJhbmRvbQoKIyDlgKTmrrXjgpLjg6njg7Pjg4Djg6DjgafoqK3lrpoKbmVkYW4gPSByYW5kb20ucmFuZGludCgxLCAxMDAwMDApCnByaW50KCflgKTmrrUnLCBuZWRhbikKCiMg44GE44GP44KJ44KS5pSv5omV44GG44GL5YWl5Yqb44GV44Gb44KLCiMg6YeR6aGN44KS5YWl5YqbIOato+OBruaVtOaVsOS7peWkluOBr+WGjeWFpeWKmwp3aGlsZSBUcnVlOgogICAgc2hpaGFyYWkgPSBpbnB1dCgn5pSv5omV6aGN44KS5YWl5Yqb77yaJykKICAgIGlmIHNoaWhhcmFpLmlzZGVjaW1hbCgpOgogICAgICAgIHNoaWhhcmFpID0gaW50KHNoaWhhcmFpKQogICAgICAgIGJyZWFrCiAgICBlbHNlOgogICAgICAgIHByaW50KCfmraPjga7mlbTmlbDjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQnKQoKIyDopovjgZ/nm67oqr/mlbTnlKjjga7mlLnooYwKcHJpbnQoKQoKIyDjgYrph6Pjgorjga7ph5HpoY3jgpLoqIjnrpcKb3RzdXJpID0gc2hpaGFyYWkgLSBuZWRhbgoKIyDjgYrph5HjgYzotrPjgorjgarjgYTloLTlkIgKaWYgb3RzdXJpIDwgMDoKICAgIHByaW50KCfjgYrph5HjgYzotrPjgorjgb7jgZvjgpPjgIInKQogICAgCmVsc2U6CiAgICAKICAgICMg44GK6YeR44Gu56iu6aGe44KS6Kit5a6aCiAgICBtb25leV9saXN0ID0gewogICAgICAgIDEwMDAwOiAn5LiA5LiH5YaG5pytJywKICAgICAgICA1MDAwIDogJ+S6lOWNg+WGhuacrScsCiAgICAgICAgMjAwMCA6ICfkuozljYPlhobmnK0nLAogICAgICAgIDEwMDAgOiAn44CA5Y2D5YaG5pytJywKICAgICAgICA1MDAgIDogJ+S6lOeZvuWGhueOiScsCiAgICAgICAgMTAwICA6ICfjgIDnmb7lhobnjoknLAogICAgICAgIDUwICAgOiAn5LqU5Y2B5YaG546JJywKICAgICAgICAxMCAgIDogJ+OAgOWNgeWGhueOiScsCiAgICAgICAgNSAgICA6ICfjgIDkupTlhobnjoknLAogICAgICAgIDEgICAgOiAn44CA5LiA5YaG546JJywKICAgIH0KICAgIAogICAgIAogICAgIyDjgYrph6Pjgorjga7ov5TjgZfmlrnjgpLoqIjnrpcKICAgIHByaW50KCfjgYrph6Pjgorjga8nKQogICAgZm9yIG1vbmV5IGluIHNvcnRlZChtb25leV9saXN0LmtleXMoKSwgcmV2ZXJzZT1UcnVlKToKICAgICAKICAgICAgICAjIOOBiumHkeOBruaemuaVsOOCkuioiOeulwogICAgICAgIG1haXN1ID0gb3RzdXJpIC8vIG1vbmV5CiAgICAgCiAgICAgICAgIyAx5p6a5Lul5LiK44Gq44KJCiAgICAgICAgaWYgbWFpc3UgPj0gMToKICAgICAKICAgICAgICAgICAgIyDntZDmnpzjgpLlh7rlipsKICAgICAgICAgICAgcHJpbnQobW9uZXlfbGlzdFttb25leV0gKyAn77yaJyArIHN0cihtYWlzdSkgKyAn5p6aJykKICAgICAKICAgICAgICAgICAgIyDmrovph5HjgpLoqIjnrpcKICAgICAgICAgICAgb3RzdXJpID0gb3RzdXJpICUgbW9uZXkK