UserGames Asked:2020-04-06 02:39:10 +0800 CST2020-04-06 02:39:10 +0800 CST 2020-04-06 02:39:10 +0800 CST 对数字进行排序有多容易?(1分钟A、2分钟等) 772 我有一个 python discord 机器人。但是当发出禁令/静音时,它没有正确写入(例如:1分钟)。但是确实有很多这样的例子,如果 2 或 3 或 4 都不是很写的话……你如何训练机器人理解这个数字是什么并正确地写出这个词? python 3 个回答 Voted KABAN PUNK 2020-04-06T12:07:50+08:002020-04-06T12:07:50+08:00 def conv(n): es = ['а', 'ы', ''] n = n % 100 if n>=11 and n<=19: s=es[2] else: i = n % 10 if i == 1: s = es[0] elif i in [2,3,4]: s = es[1] else: s = es[2] return s for i in range(1,150): print('{} минут{}'.format(i, conv(i))) Best Answer punchel 2020-04-06T02:56:34+08:002020-04-06T02:56:34+08:00 我会在评论中回答,但没有评分。不需要机器学习。经典任务是谷歌“数词后名词的变格”、“与名词一致的复数的生成”等。 Alexander Kiselev 2022-02-05T21:49:40+08:002022-02-05T21:49:40+08:00 def decl(number: int, titles: list): cases = [ 2, 0, 1, 1, 1, 2 ] if 4 < number % 100 < 20: idx = 2 elif number % 10 < 5: idx = cases[number % 10] else: idx = cases[5] return titles[idx] 称呼 decl(21, ['яблоко', 'яблока', 'яблок'])
我会在评论中回答,但没有评分。不需要机器学习。经典任务是谷歌“数词后名词的变格”、“与名词一致的复数的生成”等。
称呼