當我在解釋器中運行這些命令時,我得到了我想要的結果。但是,當我嘗試使用.py文件運行它時,我沒有。林新編碼和我的大腦我不明白爲什麼這個代碼不起作用。如果語句在def中工作,但不在解釋器中,會出問題
在解釋:
>>> a = 'This dinner is not that bad!'
>>> n = a.find('not')
>>> b = a.find('bad')
>>> if n < b:
a.replace(a[n:], 'good')
'This dinner is good'
這是我想要的結果。
當我運行這段代碼時,我沒有得到我想要的結果。我做錯了什麼,爲什麼這個代碼不起作用?
def test(s):
n = s.find('not')
b = s.find('bad')
if n < b:
s.replace(s[n:], 'good')
print test('This dinner is not that bad!')
這是一個練習,從谷歌介紹到Python課程。我從這個例子中得到了正確的答案,並且理解這是如何工作的。我只是不知道爲什麼我的代碼不工作。
感謝您的幫助。
完美!謝謝......我剛剛在s.replace之後做了返回,它給了我相同的str。感謝您的幫助 – jojonac 2015-02-09 01:47:05