Whe*_*-pi 0 python types integer
这是一个更大的计划的一部分.这是我想要做的.
这是我正在尝试的:
def scan(self, sentence):
self.term = []
for word in sentence.split():
if word in direction:
self.term.append(('direction', word))
elif word in verbs:
self.term.append(('verb', word))
elif word in stop:
self.term.append(('stop', word))
elif word in nouns:
self.term.append(('noun', word))
elif type(int(word)) == 'int':
self.term.append(('number', int(word)))
else:
self.term.append(('error', word))
return self.term
print lexicon.scan('12 1234')
Run Code Online (Sandbox Code Playgroud)
这是一个类中的方法,print语句在外面.我关心和遇到麻烦的部分是这样的:
elif type(int(word)) == int:
self.term.append(('number', int(word)))
Run Code Online (Sandbox Code Playgroud)
它适用于任何自然数[1,无穷大]
编辑:当我尝试扫描时遇到问题('ASDFASDFASDF')
因为你只需要正整数,所以试试elif word.isdigit():(注意这也会接受"0").