python s = input (). count Что делает функция input (). count в python? - PullRequest
0 голосов
/ 09 мая 2018

Я видел этот код в интернете:

s=input().count
print( max( (s('6')+s('9')+1)//2, max([s(i) for i in "01234578"])))

но я не понимаю, что делает эта строка:

s=input().count

Я думал, что эта функция должна была посчитать, сколько букв в слове. Поэтому я попытался напечатать s, но я получил эту ошибку:

<built-in method count of str object at 0x7f4f8b859148>

Что делает функция input().count и в какой ситуации она будет использоваться?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018
s = input().count

По сути, вы привязываете метод count к s, поэтому при вызове s, как s(i), он преобразует код в input().count(i) для внутреннего использования.

Позвольте мне привести простой пример:

p = print
p("hello world")

# hello world
0 голосов
/ 09 мая 2018

s=input().count - это функция, которую вы можете вызвать.

Вы могли бы написать

input().count('6')

чтобы подсчитать, сколько раз вы получите 6 в input.

Или,

s('6')

теперь является сокращением для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...