Python 如何在代码运行后重置为代码的开头?

Python 如何在代码运行后重置为代码的开头?,python,Python,在代码第一次完全运行之后,我希望它能够返回到第一次输入,并允许用户输入另一个单词 我是否需要为或在循环程序时创建一个 import re import requests search = input('What word are you looking for?: ') first = re.compile(search) source = input ('Enter a web page: ') r = requests.get(source) ar = r.text mo =

在代码第一次完全运行之后,我希望它能够返回到第一次输入,并允许用户输入另一个单词

我是否需要为或在循环程序时创建一个

import re    
import requests

search = input('What word are you looking for?: ')
first = re.compile(search)

source = input ('Enter a web page: ')
r = requests.get(source)
ar = r.text

mo = first.findall(ar)
print (mo)

print('Frequency:', len(mo))
是的,需要一个循环:

import re    
import requests

while True:
    search = input('What word are you looking for?: ')
    # per comment, adding a conditional stop point.
    if search == "stop":
        break

    first = re.compile(search)

    source = input ('Enter a web page: ')
    r = requests.get(source)
    ar = r.text

    mo = first.findall(ar)
    print (mo)

    print('Frequency:', len(mo))

是的,一段时间看看是最好的选择

但要确保没有无限循环。(你想用某种方法来突破

我建议只将其添加到
搜索
,这样如果他们键入
exit
,它就会破坏外观。我还添加了.lower(),因此exit、exit等也可以工作

import re    
import requests

while True:
    search = input('What word are you looking for?: ')

    if search.lower() == "exit": #break out of the loop if they type 'exit'
        break

    first = re.compile(search)

    source = input ('Enter a web page: ')
    r = requests.get(source)
    ar = r.text

    mo = first.findall(ar)
    print (mo)

    print('Frequency:', len(mo))

我需要创建for或while循环吗?是的,任意一个。这是一个无限循环,可能是你应该添加一个条件来中断循环。完成后,添加了中断。将操作移动到一个函数也很好,然后在
while
循环中调用该函数。这只是一个复制,没有另一个answ呃,当我提交它的时候……它们相距不远,所以这可能就是原因。(当我点击这个问题时,它才20分钟)