【发布时间】:2018-02-05 15:29:52
【问题描述】:
我遇到了一个非常简单的问题,但我无法理解它。
我试图让用户输入所需的网站名称,然后用它来决定在另一个函数中使用的全名。这是该函数的基础知识。
def website():
x = input("Enter url:")
global url
if 'Google' in x:
url = ("www.google.com")
else:
"Try again!"
website()
这只有在我有全局 url 时才有效。否则,它会破裂。在主函数中,它尝试立即使用来自 website() 的输出 url,但返回:
NameError: name 'url' is not defined
如果全局 url 不存在。下一个函数从字面上打印前一个函数的结果。它会做得更多,但由于我什至无法打印它,我还没有到那个阶段。
【问题讨论】:
-
您可以使用
return url将website函数返回 到主作用域url。然后在主作用域上,您需要将website的调用分配给一个变量,例如my_url = website() -
你能再扩展一点吗?
-
@Versace 你到底尝试过什么,怎么没用?
-
@Versace 这不可能。再试一次。
-
您一定犯了其他错误——我们看不到,因为您的问题只有原始代码。请更新您的问题以获得返回值的新代码,并包括主调用代码。