我希望用户使用Input参数键入一个句子。
zin = input("Typ een zinnetje: ")
在一个函数中,我想要计算所有单词(用空格分隔的所有单词)。 我该怎么做?
这是我到目前为止所做的。
zin = input("Typ een zinnetje: ")
def gemiddelde():
aantal = zin.count(zin)
return aantal
print (gemiddelde())
无论如何都打印1。
答案 0 :(得分:4)
split
将按空格分隔字符串,len
将返回长度:
zin = input("Typ een zinnetje: ")
def gemiddelde():
aantal = len(zin.split())
return aantal
print (gemiddelde())
答案 1 :(得分:4)
您需要按空格分割句子,然后使用len
zin = raw_input("Typ een zinnetje: ")
def gemiddelde():
aantal = len(zin.split(' '))
return aantal
print (gemiddelde())
答案 2 :(得分:1)
zin = input("Typ een zinnetje: ")
def gemiddelde():
aantal = zin.split(" ")
return aantal.__len__()
print (gemiddelde())
答案 3 :(得分:0)
除了我之前的答案之外,split会在每次出现空格时分割字符串,这意味着如果存在双空格或前导/尾随空格等内容,它可能会读取更多单词。可能值得做一些快速检查,以确保你得到的实际上是单词的数量。
zin = input("Typ een zinnetje: ")
def gemiddelde():
aantal = zin.split(" ")
num = sum(len(x) > 0 for x in aantal)
return num
print (gemiddelde())
答案 4 :(得分:0)
单行,
//get canvas/context
const canvas = document.getElementById("myCanvas")
const context = canvas.getContext("2d")
//create your shape data in a Path2D object
const path = new Path2D()
path.rect(250, 350, 200, 100)
path.rect(25,72,32,32)
path.closePath()
//draw your shape data to the context
context.fillStyle = "#FFFFFF"
context.fillStyle = "rgba(225,225,225,0.5)"
context.fill(path)
context.lineWidth = 2
context.strokeStyle = "#000000"
context.stroke(path)
function getXY(canvas, event){ //adjust mouse click to canvas coordinates
const rect = canvas.getBoundingClientRect()
const y = event.clientY - rect.top
const x = event.clientX - rect.left
return {x:x, y:y}
}
document.addEventListener("click", function (e) {
const XY = getXY(canvas, e)
//use the shape data to determine if there is a collision
if(context.isPointInPath(path, XY.x, XY.y)) {
// Do Something with the click
alert("clicked in rectangle")
}
}, false)
def count_words(s):
return len(s.split())
函数会将split()
拆分为string s
,其中拆分的分隔符为list of words
。 whitespace
将返回分割字符串时获得的元素数。
答案 5 :(得分:0)
zin = input("Typ een zinnetje: ")
def gemiddelde(s):
return len(s.split(' '))
print (gemiddelde(zin))