python-humanize / python-humanize/humanize

Proposal for adding more 'intword' words

オープン
#227 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

enhancement
主要言語
Python
スター
756
フォーク
148
平均マージ
6日 1時間
マージ済み PR(30日)
12

説明

I have created a game for my end year project and it is a idle game, which goes high up in numbers, ive found it stops huminizing after decillion.
So ive taken a look and created some more words in number.py.

Like this:

powers = [10**x for x in (3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51,
                          54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 100)]
human_powers = (
    NS_("thousand", "thousand"),          # 10^3
    NS_("million", "million"),            # 10^6
    NS_("billion", "billion"),            # 10^9
    NS_("trillion", "trillion"),          # 10^12
    NS_("quadrillion", "quadrillion"),    # 10^15
    NS_("quintillion", "quintillion"),    # 10^18
    NS_("sextillion", "sextillion"),      # 10^21
    NS_("septillion", "septillion"),      # 10^24
    NS_("octillion", "octillion"),        # 10^27
    NS_("nonillion", "nonillion"),        # 10^30
    NS_("decillion", "decillion"),        # 10^33
    NS_("undecillion", "undecillion"),    # 10^36
    NS_("duodecillion", "duodecillion"),  # 10^39
    NS_("tredecillion", "tredecillion"),  # 10^42
    NS_("quattuordecillion", "quattuordecillion"),  # 10^45
    NS_("quindecillion", "quindecillion"),         # 10^48
    NS_("sexdecillion", "sexdecillion"),           # 10^51
    NS_("septendecillion", "septendecillion"),     # 10^54
    NS_("octodecillion", "octodecillion"),         # 10^57
    NS_("novemdecillion", "novemdecillion"),       # 10^60
    NS_("vigintillion", "vigintillion"),           # 10^63
    NS_("unvigintillion", "unvigintillion"),       # 10^66
    NS_("duovigintillion", "duovigintillion"),     # 10^69
    NS_("trevigintillion", "trevigintillion"),     # 10^72
    NS_("quattuorvigintillion", "quattuorvigintillion"),  # 10^75
    NS_("quinvigintillion", "quinvigintillion"),          # 10^78
    NS_("sexvigintillion", "sexvigintillion"),            # 10^81
    NS_("septenvigintillion", "septenvigintillion"),      # 10^84
    NS_("octovigintillion", "octovigintillion"),          # 10^87
    NS_("novemvigintillion", "novemvigintillion"),        # 10^90
    NS_("trigintillion", "trigintillion"),                # 10^93
    NS_("untrigintillion", "untrigintillion"),            # 10^96
    NS_("googol", "googol"),                              # 10^100
)

I got tired after duodecillion and let chatgpt finish it all the way up to googol. (also I did not want any typos)
Now my int's are being humanized above decillion and helps me keep my GUI under control.

I think this might come in handy for many people and it is a small adjustment.
I hope this will be included in the new version.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

number.py で既存の powers と human_powers の定義を確認することから始め、googol までの提案されたシーケンスと比較します。追加の名前が整数のヒューマナイズ処理で扱われ、既存の名前や数値マッピングを壊さなければ完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python
領域
tooling
issue の種類
機能追加
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。