无法使 URL fstring 正常工作

Having trouble getting URL fstring to work

我正在开发一个程序,从评论网站上抓取推荐的咖啡馆,并根据用户输入的郊区打印出来。我在 URL 上使用 f-string 来帮助程序根据输入的内容从各个郊区获取咖啡馆列表。现在程序正在询问用户的郊区但没有返回咖啡馆列表,我不知道如何让输入的郊区填写 f-string...

def get_cafes(user_suburb):
#open url
    url_cafes = f"https://www.broadsheet.com.au/melbourne/guides/best-cafes-{user_suburb}"
    html_cafes = urlopen(url_cafes)

#create beautiful soup object for cafes
    soup_cafe_list = BeautifulSoup(html_cafes, 'html.parser')
    type(soup_cafe_list)

#grab cafe names
    cafe_names = soup_cafe_list.find_all("h2", class_= "venue-title")
    print (cafe_names)

#function to search cafes        
    def cafe_search():
        user_suburb = input("What Suburb?")
        if user_suburb in suburbs_lower:
            print(get_cafes("user_suburb"))

我认为最重要的部分是 def cafe_search() 函数。注意“suburbs_lower”变量指的是出现在引用代码上方的一些代码。

有什么想法可以让输入的郊区填充 f 字符串吗?

提前致谢!

我怀疑错误出在函数调用中。要进行测试,试试这个:

def get_cafes(user_suburb):
    url_cafes = f"https://www.broadsheet.com.au/melbourne/guides/best-cafes-{user_suburb}"
    print(url_cafes)

user_suburb = input("What Suburb?")
if user_suburb in suburbs_lower:
    get_cafes(user_suburb) #note: no quote marks

它应该输出格式正确的 url。