ユーザーが整数ではなく文字列のみを入力できるようにするには、この def 関数にどの関数を使用すればよいか疑問に思っていました-
def GetTextFromUser():
TextFromUser = raw_input('Please enter the text to use: ')
return TextFromUser
ユーザーが整数ではなく文字列のみを入力できるようにするには、この def 関数にどの関数を使用すればよいか疑問に思っていました-
def GetTextFromUser():
TextFromUser = raw_input('Please enter the text to use: ')
return TextFromUser
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
ドキュメントによると、 raw_input は常に文字列を返します。整数を返したくない場合は、を使用して整数に変換し、int()
失敗した場合は例外をキャッチしようとします。失敗しなければ、直後に値を返す。これは、「許可を求めるよりも許しを求めるほうがよい」という Python スタイルに従います。