我想编写一个函数,根据数字在正确的情况下写一行,例如:
1 сервер
2 сервера
3 сервера
4 сервера
5 серверов
6 серверов
7 серверов
8 серверов
9 серверов
10 серверов
11 серверов
<...>
21 сервер
22 сервера
23 сервера
24 сервера
25 серверов
26 серверов
27 серверов
28 серверов
29 серверов
30 серверов
31 сервер
32 сервера
33 сервера
34 сервера
35 серверов
<...>
110 серверов
111 серверов
115 серверов
121 сервер
122 сервера
到目前为止,关于如何实现这一点的想法为 0,因为取决于数十和数百,结局总是不同的。
请帮帮我。
事实上,一切都更容易。只有4个条件:
11,12,13和14-Серверов对于所有其他号码:
1,则Сервер(1, 21, 31, 531)2,3或4, 那么Сервера(2, 34, 53)5是 ,6,7,8,9or0, 那么也是Серверов(0, 100, 57, 39, 10005)要获得一个数字的最后一位,只需将该数字除以 后的余数
10即可。这
Python是通过 operator 编写的%。155 % 10; 155除以10就是15,余数是5。我们看条件4——155 Серверов好吧,那我们做一个简单的函数:
上面的函数更容易阅读,但可以更简洁地写成这样: