#プログラムの趣旨
テキストファイルを読み込んで数字の8だけをカウントして、その数をコマンドプロンプトに表記する。
#問題
プログラムは動きますが、テキスト内の数字を読み取りません。
#使用テキスト内容
8 0 0 0 0 0 0
0 8 0 0 0 0 0
0 0 8 0 0 0 0
0 0 0 8 0 0 0
0 0 0 0 8 0 0
0 0 0 0 0 8 0
0 0 0 0 0 0 8
#趣旨通りに機能した場合のコマンドの反応
eight: 7
#実際のコマンド内の反応
eight: 0
eight: 0
eight: 0
eight: 0
eight: 0
eight: 0
eight: 0
#コード内容
python
1from sys import argv 2 3findingNum = "8" 4if len (argv) == 1: 5 print ("Type argument/filename.") 6else: 7 filename = argv[1] 8 file = open(filename) 9 10 line = 0 11 numE = 0 12 for x in file: 13 for y in x: 14 if findingNum is True: 15 numE+=1 16 print("eight: "+str(numE))
インデントが消えるので、コードは<code>で挿入できるコードブロック内に入れてください。
```python
コード部分
```
のようにすれば綺麗に表示されます。
ご指摘ありがとうございます。いご投稿内容にはより一層注意します。このサイトを利用し始めてまだ日が浅いため、色々と至らぬ点が見受けられると思いますが、今後ともご指導ご鞭撻のほどよろしくお願い申し上げます。
以後ではなくて、この質問を編集して直しておいてください。簡単にできますので。
趣旨通りに機能した場合のコマンドの反応
eight: “ココにテキスト内で数えられた”8”の数が表記される予定です”
のところは
eight: 7
が添えてある方がよさそうです。
ご指摘の内容を修正しました。
その他に不備などありましたらお伝え願います。
回答5件
あなたの回答
tips
プレビュー