2014-10-11 21 views
0

本質上,我想要的是當用戶回答'y '的問題,腳本輸出到一個文本文件,當用戶回答'n',因爲它不會繼續,而不是一個文本文件。
例如:我想當用戶輸入是'是',是的,文本文件將被製作,並且當輸入是'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...') 

但是當我運行它,它輸出就算我回答「Y」的「其他」的反應。

+4

您正在比較文字字符串「'y''與文字字符串''logask'',**不是**分配給名稱'logask'的字符串對象。 – jonrsharpe 2014-10-11 17:38:03

+1

@jonrsharpe拍得好,謝謝一堆,我明白你的意思了。現在我該如何解決這個問題?對不起,如果這是一個愚蠢的問題,我是一個非常早期的初學者。 – 2014-10-11 17:52:59

+1

去掉引號:'if logask =='y':' – jonrsharpe 2014-10-11 17:53:43

回答

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")的。如果你提前製作文件,那麼你會知道它被回答了多少次。

相關問題