質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

1回答

1502閲覧

pythonでimport sys のコードが動かない

hahum

総合スコア65

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2021/11/28 12:43

編集2021/11/28 14:08

macbookで競プロの問題を解いている最中に起こった現象なのですが、状況を箇条書きにするといかになります。

■状況

  • inport sys のプログラム番号リストを実行時にずっと待ち状態になり、想定される出力がされない。
  • sys以外のプログラムは動く
  • 3日前にいきなりこのような状態になり、特別設定ファイルの編集や、アップデートはしていない

■問題(AOJ)
AIZU ONLINE JUDGE ITP1_9_A

■イメージ画像
※通常はアウトプットとして”3”が出力されるのだが、以下のように反応がない
イメージ説明

解決方法がわかる方、御教授お願いいたします。

■追記(TakaiYさんの回答を反映)
2021/11/28/23:05
指摘を受けてコード修正し、通りました。

python

1word = input() 2count = 0 3while True: 4 sentence = input() 5 # 終了判定を追加 6 if sentence == "END_OF_TEXT": 7 break 8 else: 9 count += sentence.lower().split().count(word) 10print(count)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

sys.stdin.read() が入力の終りを検出していないように見えますね。
EOF を待っているので、入力が終ったところで、「Ctrl-D」を押せばいいのではないかと思います。

END_OF_TEXT という文字列では、入力の終了になりません。

投稿2021/11/28 13:53

TakaiY

総合スコア13790

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hahum

2021/11/28 14:10

TakaiYさん回答ありがとうございました。 いきなり発生したのでOSの問題と勘違いしておりましたが、コードの問題でした。 コードは質問に追記し、無事解決済みです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問