python-humanize / python-humanize/humanize

Proposal for adding more 'intword' words

Aperta
#227 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

enhancement
Lingua principale
Python
Stelle
756
Fork
148
Merge medio
6g 1h
PR unite (30g)
12

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia in number.py esaminando le definizioni esistenti di powers e human_powers, quindi confrontale con la sequenza proposta fino a googol. Il lavoro è completato quando i nomi aggiuntivi vengono gestiti dall'umanizzazione degli interi senza compromettere i nomi esistenti o le mappature numeriche.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
tooling
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.