我是python的初學者,當我嘗試新程序時遇到問題。 我試圖定義一個函數來小寫輸入,但它只能與整數工作,但字母,也不是字母詮釋,這裏就是我得到:函數中的python語法錯誤
def SomeString(string):
lowcase = str(string)
lowcase.lower()
print lowcase
只有整數的工作,整數與字母或字母不會工作:
>>> SomeString(TEST0110)
SyntaxError: invalid syntax
和
>>> SomeString(TESTString)
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
SomeString(TESTString)
NameError: name 'TESTString' is not defined
我儘量不使用功能來做到這一點,它工作得很好:
>>> String = "TEST0110"
>>> String.lower()
'test0110'
我不知道爲什麼它不會與功能正常工作,請大家幫忙。
THanks。
你應該有'lowcase = lowcase.lower()' - 字符串方法返回新的字符串。他們不修改原始字符串。實際上,沒有辦法修改原始字符串。 python字符串是**「不可變的」**。 – mgilson 2012-07-06 04:02:53
沒有得到你的'SyntaxError'。確保你包括一切。 – 2012-07-06 04:05:02
@JoelCornett,請參閱我的答案瞭解SyntaxError的一個可能原因 – 2012-07-06 04:10:17