不2b的铅笔 发表于 2021-4-18 22:44:30

文件 课后习题报错:invalid syntax

上面这段是我自己写的代码,下面的是答案的,运行自己的时候报错:invalid syntax,但运行答案的时候却可以,但是两段代码我看着都一样啊,这是为什么?求大佬解答一下

'''test'''


def file_write(file_name):
    f = open(file_name,'w')
    print('请输入内容:【单独输入':w'保存退出】')

    while True:
      write_some = input()
      if write_some != ':w':
            f.write('%s\n' %write_some)
      else:
            break

    f.close()



file_name = input('请输入文件名:')
file_write(file_name)


def file_write(file_name):
    f = open(file_name, 'w')
    print('请输入内容【单独输入\':w\'保存退出】:')

    while True:
      write_some = input()
      if write_some != ':w':
            f.write('%s\n' % write_some)
      else:
            break

    f.close()

file_name = input('请输入文件名:')
file_write(file_name)


wp231957 发表于 2021-4-18 22:46:48

06行对应03行,能一样才怪

Daniel_Zhang 发表于 2021-4-18 23:07:10



print 里面,最外面的引号和里面的引号类型不能一致,非要一致就用反斜杠代替

print('请输入内容:【单独输入":w"保存退出】')

# 或者
print("请输入内容:【单独输入':w'保存退出")

# 或者
print('请输入内容:【单独输入\':w\'保存退出')

#或者
print("请输入内容:【单独输入\":w\"保存退出")


另外,你在保存退出那个地方,后面用的中文的单引号,而非英文的单引号

不2b的铅笔 发表于 2021-4-19 09:56:32

Daniel_Zhang 发表于 2021-4-18 23:07
print 里面,最外面的引号和里面的引号类型不能一致,非要一致就用反斜杠代替




哦哦,原来是这里出了问题,大E了,感谢
页: [1]
查看完整版本: 文件 课后习题报错:invalid syntax