-2

タイトルの質問。raw_inputステートメントに大文字があるかどうかを判別できる必要があります。ループは使えません。ちょうどifと文字列メソッド。

4

4 に答える 4

5

ループなし - 再帰を使用

has_capital = lambda s:s[0].isupper() or has_capital(s[1:]) if s else False
于 2012-10-22T01:57:40.133 に答える
4

小文字のみの文字列を小文字に変換すると、それ自体が一致します。したがって、以下は大文字の文字列に対してTRUEを与えます。

mystring.lower() != mystring
于 2012-10-22T01:36:56.253 に答える
2

集合交差演算子の使用

import string
if set(raw_input()) & set(string.ascii_uppercase):
  # hello
于 2012-10-22T02:01:28.530 に答える
0
filter(lambda x:x.isupper(),my_string)

フードフィルターの下ではループ構造になりますが

たぶん...または

set(my_string) - set(my_string.lower())

set への変換も my_string 内のすべての文字をループしています (少なくとも私は思います)

于 2012-10-22T01:52:45.123 に答える