我在网上看到了这段代码:
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
函数做了什么以及它将使用什么情况?
答案 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