我正在编写一个python代码,我正在试图找出哪个函数最适合执行以下任务:
我想说"如果一行中的单词数不等于1,那就做东西"
#Some code
words = line.split("\t")
if sum(words) != 1
#Do something
#Some code
words = line.split("\t")
if int(words) != 1
#Do something
#Some code
words = line.split("\t")
if len(words) != 1
#Do something
所有这些命令都会返回以下错误:
File "test.py", line 10
if len(words) != 1
^
SyntaxError: invalid syntax
有人可以帮忙吗?
答案 0 :(得分:6)
您收到此错误是因为您在每次&#34之后都缺少冒号;如果"声明。另外,要获得单词中元素的数量,应使用len()而不是sum()。
此
if sum(words) != 1
#Do something
应该是这样的:
if len(words) != 1:
#Do something
答案 1 :(得分:1)
if(len(line.split(" "))!=1) :
do something
答案 2 :(得分:0)
您只需要查看吐出列表的长度:
if len(words) != 1:
#Do your stuff here