先看完整代码

import urllib.parse

a = 0
while a not in ["1", "2"]:
    a = input("请重新输入,url编码请按1,url解码请按下2")

if a == "1":
    b = input("输入你所要编码的字符")
    print(urllib.parse.quote(b))
else:
    b = input("请输入你所要解码的字符")
    print(urllib.parse.unquote(b))

调用urllib.parse库

import urllib.parse

给a变量一个初始值,然后让使用者选择编码和解码,whlile循环让使用者输入的a的值只能是字符1或者2,否则就会一直循环

while a not in ["1", "2"]:
    a = input("请重新输入,url编码请按1,url解码请按下2")

if判断使用者是需要编码操作还是解码操作,获得用户输入的值后用urllib.parse.unquote()或urllib.parse.quote()函数进行解码或编码操作

if a == "1":
    b = input("输入你所要编码的字符")
    print(urllib.parse.quote(b))
else:
    b = input("请输入你所要解码的字符")
    print(urllib.parse.unquote(b))