如果输入的格式不正确,我正在创建一个检查输入和退出的函数。但是,我收到一个错误,sys.exit()是'无效语法'。任何帮助将不胜感激!
import re
import sys
def my_program(x):
# takes input in form '#d#'
if re.match('\d\w\d', x ) is False:
print('Format of input must be '#d#')
sys.exit()
答案 0 :(得分:4)
问题不在于sys.exit()
,而在于其上方的行。
你有额外的报价。
print('Format of input must be #d#')
答案 1 :(得分:0)
您必须转义print语句中的字符串,或者在print语句中使用单引号和双引号的混合。 sys.exit()
看起来不错。
print('Format of input must be \'#d#\'')
或
print("Format of input must be '#d#'")