-2

オイラーのプロジェクトの演習17を解いています。これは、数字のスペル(GB)に関するものです。Webで数字のスペル規則を検索しましたが、適切なものが見つかりませんでした。

誰かが英語の数字のスペル規則(GB)へのリンクを持っていますか(たとえば、「および」を使用する/使用しない場合)?

たとえば、342を正しくつづる方法は?

これが私が書いた私の関数です、何かエラーを見つけることができますか?

def compose(x):
    digits = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten']
    eleven_to_twenty = ['', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen']
    decades = ['', 'ten', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety']
    if x < 1000:
        if x < 100:
            if x < 20:
                if x <= 10:
                    return digits[x]
                else:
                    return eleven_to_twenty[x - 10]
            else:
                return decades[x / 10] + digits[x % 10]
        else:
            return digits[x / 100] + 'hundredand' + compose(x % 100)
    else:
        return 'onethousand' + compose(x % 1000)
4

1 に答える 1

2

https://english.stackexchange.com/questions/10687/rule-for-adding-and-or-hyphens-between-numbers-that-are-spelled-out-fully-in-tから

三百四十二

'と'を省略することは、米国英語でより一般的です。どちらでもかまいませんが、「と」を含める方が正確です。

21から99までのすべての複合番号をハイフンでつなぎます。

于 2013-01-17T16:27:33.573 に答える