对每个项目重复相同的用户输入-python
我正在写一个KWIC搜索引擎。我想让用户决定在命中单词(范围)之前和之后应该显示多少单词。到目前为止,我已经做到了这一点,但每次命中后都会再次要求射程。你知道我如何让用户只选择一次范围,然后它将用于所有点击? 以下是它所涉及的部分:对每个项目重复相同的用户输入-python,python,range,user-input,Python,Range,User Input,我正在写一个KWIC搜索引擎。我想让用户决定在命中单词(范围)之前和之后应该显示多少单词。到目前为止,我已经做到了这一点,但每次命中后都会再次要求射程。你知道我如何让用户只选择一次范围,然后它将用于所有点击? 以下是它所涉及的部分: def displayKWIC (text, wordPos): global textSequence resultline = '' ranges =(int(input("Bitte geben Sie ein Range:
def displayKWIC (text, wordPos):
global textSequence
resultline = ''
ranges =(int(input("Bitte geben Sie ein Range: ")))
for i in range(max(0,wordPos-ranges), min(len(textSequence[text]),wordPos+ranges)):
resultline += ' '+ textSequence[text][i]
print(text+': =>'+resultline,"\n", "\n")
return
我想问题出在范围线的某个地方
提前感谢:)由于
范围
是在displayKWIC
中分配的,因此每次点击后都会要求用户提供范围
。因此,每次调用displayKWIC(text,wordPos)
,都会重新分配范围
要改变这一点,您可以在displayKWIC
之外指定范围
,并将其作为参数传递给函数,同时将文本
和wordPos
谢谢:)成功了!