python s = input()。count input()。count函数在python中做什么?

时间:2018-05-09 08:50:16

标签: python input

我在网上看到了这段代码:

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 :(得分:1)

s=input().count是一个可以调用的函数。

你可以写

input().count('6')

计算input中获得6次的次数。

或者,

s('6')

现在是这方面的简写。

答案 1 :(得分:0)

s = input().count

基本上,您将count方法绑定到s,因此当您s调用s(i)时,它会在内部将代码转换为input().count(i)

让我举个简单的例子:

p = print
p("hello world")

# hello world