【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

先程に続き二個目の、pythonの質問です。

「EOFError: EOF when r」の質問画像

A 回答 (2件)

paiza.io の場合、下の「入力」欄に「キーボードで入力する内容」を予め入力してから実行する必要があります。



その例のような
Please youe nameと聞かれたら名前を入力
みたいな対話的な操作にはあまり向いてません。
    • good
    • 0
この回答へのお礼

ありがとうございます。入力された名前が想定通りならリンクを表示するというものです。どうすれば良いんでしょうか。できれば教えて下さい。1

お礼日時:2022/07/12 15:55

メッセージに書いてある通り。



https://docs.python.org/ja/3.6/library/functions …

EOF はEnd Of File で「ファイルの終わり」
本当のファイルの他にも、端末からのキーボード入力等の「ファイルとして処理するもの」も含まれる。

よく読むと「キーボード」等とは一言も書いてない。
正確には、inputは「キーボード」から読み込むわけではない。


コマンドプロンプトとかターミナルとかで実行した場合、標準入力とキーボード入力が関連付いているから、「inputがキーボードから入力」しているように見える。

実行環境によっては、「標準入力とキーボード入力が関連付いていない」ケースもある。
その場合、inputは(キーボードではない)標準入力から入力しようとする。
標準入力がどこにも関連付けられてないと、最初から「ファイルの最後」になってしまい、何も読めない。


対処方は、今どうやって実行しているかがわからないと答えようがありません。
    • good
    • 0
この回答へのお礼

ありがとう

ありがとうございます。paiza.ioでやってます。

お礼日時:2022/07/11 21:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A