知我枯荣 发表于 2021-9-15 22:55:55

pyhton 输入保存新文件 哪儿错了

本帖最后由 知我枯荣 于 2021-9-15 23:12 编辑

name=input('请输入文件名:')
f=open(name,'w')
print('请输入内容【单独输入':w'保存退出】:')
while True:
    content= input()
    if content != ':w':
      f.write('%s\n' %content)
    else:
      break
f.close()

e]

Twilight6 发表于 2021-9-15 22:55:56



你的第三行代码中,用了两对单引号,导致 Python 认为你输入的是两个字符串

即:print('请输入内容【单独输入':w'保存退出】:') 这两个字符串(标红、标蓝),导致语法报错

你可以将 :w 两边的单引号用 \ 转义 ,或者使用单双引号配合,即可正常运行




参考代码

转义单引号:

name=input('请输入文件名:')
f=open(name,'w')
print('请输入内容【单独输入\':w\'保存退出】:')
while True:
    content= input()
    if content != ':w':
      f.write('%s\n' %content)
    else:
      break

f.close()


单双引号配合:

name=input('请输入文件名:')
f=open(name,'w')
print("请输入内容【单独输入':w'保存退出】:")
while True:
    content= input()
    if content != ':w':
      f.write('%s\n' %content)
    else:
      break

f.close()

雾岚 发表于 2021-9-15 23:06:01

Twilight6 发表于 2021-9-15 23:01
你的第三行代码中,用了两对单引号,导致 Python 认为你输入的是两个字符串

即:print('请输入内容 ...

速度真快啊

知我枯荣 发表于 2021-9-15 23:16:21

Twilight6 发表于 2021-9-15 22:55
你的第三行代码中,用了两对单引号,导致 Python 认为你输入的是两个字符串

即:print('请输入内容 ...

噢噢噢噢,谢谢啦{:10_257:}

niuniuniu666 发表于 2021-9-16 08:56:02

雾岚 发表于 2021-9-15 23:06
速度真快啊

我怀疑是AI{:10_307:}

Angelina_Jolie 发表于 2021-9-16 09:21:04

来晚了吗

晴雨皆宜 发表于 2021-9-16 10:46:26

学习学习,开卷有益····{:5_95:}
页: [1]
查看完整版本: pyhton 输入保存新文件 哪儿错了