我是 python 的初学者,在尝试我的新程序时遇到了问题。 我试图定义一个函数来将输入小写,但它只适用于整数,但 int 适用于字母,也不是字母,这就是我得到的:
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'
我不知道为什么它不能与函数一起工作,请帮助。
谢谢。
请您参考如下方法:
执行此 SomeString("TEST0110") 而不是 SomeString(TEST0110)
当您编写 SomeString(TEST0110) 时,代码假定 TEST0110 是一个变量, 但在你的情况下不是
引号""表示它是一个字符串
错误 NameError: name 'TESTString' is not defined 意味着您的代码正在尝试查找名称为 TESTString 的变量
函数 .lower() 返回您没有捕获的输出...
