对每个项目重复相同的用户输入-python

对每个项目重复相同的用户输入-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:

我正在写一个KWIC搜索引擎。我想让用户决定在命中单词(范围)之前和之后应该显示多少单词。到目前为止,我已经做到了这一点,但每次命中后都会再次要求射程。你知道我如何让用户只选择一次范围,然后它将用于所有点击? 以下是它所涉及的部分:

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

谢谢:)成功了!