gpt4 book ai didi

python - 我正在使用 python 3.8 并且 webbrowser 没有打开一个 url

转载 作者:行者123 更新时间:2023-12-04 09:00:44 25 4
gpt4 key购买 nike

所以基本上我使用python 3.8并且我正在试验网络浏览器功能所以我决定输入一个简单的程序来帮助我学年。当您输入 0 时,它应该打开链接,但它没有打开。但是,每当我将 webbrowser 代码放入新的空白 python 代码时,它就会打开。你们能告诉我这段代码有什么问题吗?

import webbrowser
def printgrid(printgrids):
print("[Open Canvas] [Option 2] [Option 3]")
print(" 0 1 2")
print("[Option 4] [Option 5] [Option 6]")
print(" 3 4 5")
print("[Option 7] [Option 8] [Option 9]")
print(" 6 7 8")
global option
option = input("Select an option including the corresponding integer: ")
printgrid("print")
if option == 0:
url = 'http://fcps.net/canvas'
webbrowser.open(url, new=0, autoraise=True)

最佳答案

input() Python 中的函数给你一个字符串,而不是一个数字。
而且,由于 "0"0 不一样,条件到if声明将是错误的。您可以通过以下程序和成绩单看到这一点:

pax:~> cat testprog.py
value = input("Please enter zero: ")
print(f"is numeric zero: {value == 0}")
print(f"is string zero: {value == '0'}")

print(f"0 is {type(0)}")
print(f"'0' is {type('0')}")
print(f"value is {type(value)}")

pax:~> python testprog.py
Please enter zero: 0
is numeric zero: False
is string zero: True
0 is <class 'int'>
'0' is <class 'str'>
value is <class 'str'>
最快的解决方案可能是更改您的 if声明:
if option == "0":

而且,虽然它与您的问题并没有真正的关系,但我发现全局变量通常是除非常简单的代码片段之外的任何事情的错误方法。我认为最好执行以下操作:
def get_option():
# print your menu grid
return input("Select an option including the corresponding integer: ")

option = printgrid()
if option == 0:
# open your web browser

关于python - 我正在使用 python 3.8 并且 webbrowser 没有打开一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63570956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com