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分钟)