项目场景:
字符将难以键入的字符编码为字符串。有各种“转义字符”可用于不同字符打印转义双引号和单引号。
print("转义双引号")
print("I am 6'2\" tall")
print('z转义单引号')
print('I am 6\'2" tall.')
问题描述
提示:cmd 运行 python
Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("I am 6\2 tall")
File "<stdin>", line 1
print("I am 6\2 tall")
^
SyntaxError: invalid character ')' (U+FF09)
>>> print("I am 6\2 tall")
File "<stdin>", line 1
print("I am 6\2 tall")
IndentationError: unexpected indent
>>> print("I am 62 tall")
File "<stdin>", line 1
print("I am 62 tall")
^
SyntaxError: invalid character ')' (U+FF09)
>>> print("I am 62 tall")
File "<stdin>", line 1
print("I am 62 tall")
^
SyntaxError: invalid character ')' (U+FF09)
>>> print("I am tall")
File "<stdin>", line 1
print("I am tall")
^
SyntaxError: invalid character ')' (U+FF09)
>>> print("Iamtall")
File "<stdin>", line 1
print("Iamtall")
^
SyntaxError: invalid character ')' (U+FF09)
>>> print('Iamtall')
File "<stdin>", line 1
print('Iamtall')
^
SyntaxError: invalid character ')' (U+FF09)
>>> print("转义双引号")
转义双引号
>>> print('转义单引号')
转义单引号
>>> print("aaaaa")
File "<stdin>", line 1
print("aaaaa")
^
SyntaxError: invalid character ')' (U+FF09)
>>> print('aaaa')
File "<stdin>", line 1
print('aaaa')
^
SyntaxError: invalid character ')' (U+FF09)
>>> print('1')
1
>>> print('abs')
abs
>>> print('aaaaa')
aaaaa
>>> print("aaaaa")
aaaaa
>>> print("I am 6'2\" tall.")
I am 6'2" tall.
>>> print('I am 6'2\" tall.')
File "<stdin>", line 1
print('I am 6'2\" tall.')
^
SyntaxError: unexpected character after line continuation character
原因分析:
提示:打印抛出异常,错误语法,无效字符(')
print('"I am 6'2\" tall."')
print("I am 6\2 tall")
SyntaxError: invalid character ')' (U+FF09)
print("I am 6\2 tall")
IndentationError: unexpected indent
print('I am 6'2\" tall.')
SyntaxError: unexpected character after line continuation character
解决方案:
提示:切换英文输入法状态
print("转义双引号")
print("I am 6'2\" tall.")
提示:因为print(‘I am 6’2" tall.’)中 6和’2中间隔了一个引号,导致二者之间多输出了一个空格。
修改成
print('I am 6%2\" tall.')