我希望当用户输入是' y'是的,将创建一个文本文件,当输入为' n'时,不会生成任何文本文件

时间:2014-10-11 17:30:12

标签: python-3.x text input output

基本上,我想要的是当用户回答' y'一个问题,脚本输出到文本文件,当用户回答' n时,不是简单地继续,而不是制作文本文件。
例如:

print('Do you like Python? (y/n)')

logask = input()

if 'logask' == 'y':
    file = open("testlog.txt", "w")
    file.write("Thanks for the feedback!")
    file.close()
else:
    print('Oh, that\'s too bad...')

但是当我运行它时,它会输出' else'即使我回答'。

1 个答案:

答案 0 :(得分:1)

您正在比较两个字符串。你应该做的是

print('Do you like Python? (y/n)')

logask = input()

if logask == 'y':
    file = open("testlog.txt", "w")
    file.write("Thanks for the feedback!")
    file.close()
else:
    print('Oh, that\'s too bad...')

此外,您可能希望附加到而不是覆盖它file = open("testlog.txt","A")。如果您提前制作文件,那么您将知道答复了多少次。