###前提・実現したいこと
Python3です。
独習で問題を解いています。
入力される(text)の大文字だけを拾って、それをつなげて返す、というコードを書く問題です。
例:
"How are you? Eh, ok. Low or Lower? Ohhh."→"HELLO"
"hello world!"→""
"HELLO WORLD!!!"→"HELLOWORLD"
という具合です。
###発生している問題・エラーメッセージ
File "Main.py", line 7 if ch.isupper() = True: ^ SyntaxError: invalid syntax
というエラーが出ており、if文が不適切なようです。
「もしchが大文字であれば、resultにそのchを追加する。」
「大文字でなければスキップする」
というコードを書きたいのですが、どこがどう不適切なのかわからず。。
お教えいただければ幸いです。
※if文に= Trueと入れることはできないのでしょうか?
###該当のソースコード
Python
1def find_message(text): 2 result = "" 3 for ch in text: 4 if ch.isupper() = True: 5 result += ch 6 else: 7 continue 8 9 10if __name__ == '__main__': 11 #These "asserts" using only for self-checking and not necessary for auto-testing 12 assert find_message("How are you? Eh, ok. Low or Lower? Ohhh.") == "HELLO", "hello" 13 assert find_message("hello world!") == "", "Nothing" 14 assert find_message("HELLO WORLD!!!") == "HELLOWORLD", "Capitals" 15
###補足情報(言語/FW/ツール等のバージョンなど)
window10
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/08 05:19 編集
2016/12/08 05:28
2016/12/08 05:50 編集
2016/12/08 06:14
2016/12/08 06:17
2016/12/08 06:23
2016/12/08 06:32