2024-04-26 20:36:32 发布
网友
我想知道这个def函数应该使用什么函数,这样用户只能输入字符串而不能输入整数-
def GetTextFromUser(): TextFromUser = raw_input('Please enter the text to use: ') return TextFromUser
根据documentation,原始输入总是返回一个字符串。如果您不希望它返回整数,我将尝试使用int()将其转换为整数,如果失败,则捕获异常。如果没有失败,则立即返回值。这遵循了Python式的风格:“请求原谅总比得到允许好。”
int()
raw_input()总是返回一个字符串。但是,如果字符串的意思是只允许使用字母表,那么可以使用:str.isalpha()
raw_input()
str.isalpha()
S.isalpha() -> bool Return True if all characters in S are alphabetic and there is at least one character in S, False otherwise.
示例:
In [9]: 'foo'.isalpha() Out[9]: True In [10]: 'foo23'.isalpha() Out[10]: False
根据documentation,原始输入总是返回一个字符串。如果您不希望它返回整数,我将尝试使用
int()
将其转换为整数,如果失败,则捕获异常。如果没有失败,则立即返回值。这遵循了Python式的风格:“请求原谅总比得到允许好。”raw_input()
总是返回一个字符串。但是,如果字符串的意思是只允许使用字母表,那么可以使用:str.isalpha()
示例:
相关问题 更多 >
编程相关推荐