2

我想知道我应该为这个 def 函数使用什么函数,以便用户只能输入字符串而不是整数 -

def GetTextFromUser():

    TextFromUser = raw_input('Please enter the text to use: ')

    return TextFromUser
4

2 回答 2

6

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
于 2013-03-05T17:19:38.853 回答
0

根据文档, raw_input 总是返回一个字符串。如果您从不希望它返回整数,我会尝试将其转换为整数,int()并在失败时捕获异常。如果它没有失败,则立即返回该值。这遵循 Pythonic 风格的“请求宽恕比请求许可更好”。

于 2013-03-05T17:21:12.397 回答