此代码来自 learnpython.org returns 一个错误

This code from learnpython.org returns an error

我是 Python 的新手,但我没想到会遇到字符串格式设置方面的问题。我尝试按照 this webpage 底部练习中的说明进行操作,但返回了一个错误,所以最终我单击了解决方案,将其复制进去,但它也产生了一个错误。

data = ("John", "Doe", 53.44)
format_string = "Hello %s %s. Your current balance is $%s."

print(format_string % data)

它在控制台中返回了这个:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 390, in find_cookie
    line_string = line.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa3 in position 54: invalid start byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\ptvsd_launcher.py", line 119, in <module>
    vspd.debug(filename, port_num, debug_id, debug_options, run_as)
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\debugger.py", line 37, in debug
    run(address, filename, *args, **kwargs)
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_local.py", line 64, in run_file
    run(argv, addr, **kwargs)
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_local.py", line 125, in _run
    _pydevd.main()
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1752, in main
    globals = debugger.run(setup['file'], None, None, is_module)
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1099, in run
    return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1106, in _exec
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\_pydev_imps\_pydev_execfile.py", line 14, in execfile
    stream = tokenize.open(file)  # @UndefinedVariable
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 454, in open
    encoding, lines = detect_encoding(buffer.readline)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 441, in detect_encoding
    encoding = find_cookie(second)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 395, in find_cookie
    raise SyntaxError(msg)
SyntaxError: invalid or missing encoding declaration for 'C:\Users\Leo\source\repos\Hello World\Hello World\Hello_World.py'
Press any key to continue . . .

老实说,我不确定该错误消息的含义。我在 Visual Studio 2017 年使用 Python 3。我想知道代码是否有误,或者我的设置是否有问题。

代码没有错误。我 运行 它在终端中并且有效。看起来你的设置有问题

没关系,我已经弄清楚出了什么问题。我在我尝试 运行 的代码上方注释了代码,这似乎阻止了它正常工作。我删除了代码,一切正常。