質問: line.split(":") #[:]を使って、区切る if(int(a[2]) < cal) : # a[2]は、カロリー数。 print(a[0], a[1]) # 商品を印刷 ``` #### ↑カロリー数をキーボードから入力し、そのカロリー数以下のラーメンを、読み込んだテキストファイルの中から探し列挙する、という内容です。 ### 【読み込んだテキストファイル】 チキンラーメン:どんぶりミニ:174:90:小麦粉,植物油脂,でん粉,醤油,食塩,チキンエキス,糖類,香辛料,卵粉,蛋白加水分解物,チキンオイル,やまいも粉,乳蛋白,酵母エキス,乳糖 チキンラーメン:どんぶり:376:155:小麦粉,植物油脂,でん粉,醤油,食塩,チキンエキス,糖類,香辛料,卵粉,鶏脂,たん白加水分解物,やまいも粉,乳たん白,酵母エキス,乳糖 日清焼そばU.F.O.:ビッグ 塩だれマスタード焼そば:715:175:小麦粉,植物油脂,でん粉,食塩,醤油,乳糖,香辛料,植物性たん白 日清焼そばU.F.O.:シーフード焼そば:578:155:小麦粉,植物油脂,でん粉,食塩,醤油,乳糖,香辛料,植物性たん白 行列のできる店のラーメンカップ:喜多方:479:250:麦粉,でん粉,食塩,糖類,植物油脂,植物性たん白,卵粉,大豆食物繊維,チキンエキス,乳糖 行列のできる店のラーメンカップ:熊本:506:250:小麦粉,でん粉,食塩,糖類,植物油脂,卵粉,植物性たん白,大豆食物繊維,チキンエキス,乳糖 ### 【やりたいこと】 実行して出力される結果を**output.txt**というテキストファイルに保存したいです。現状、printで実行結果を画面上に印刷させることはできましたが、別のファイルに保存する方法がわかりません。 ↓例えば、以下のような場合です。 ### 【例】 例えばキーボード入力で、カロリー数を「400」と入力してみる。→実行すると下記の結果が得られる。 チキンラーメン どんぶりミニ チキンラーメン どんぶり **この実行結果を、output.txtに保存したい**のですが、保存方法がわかりません。 おわかりになる方がいらっしゃいましたら何卒ご教示のほどお願いいたします。 ### 【補足】 **output.txtへの出力以前に、私が書いたプログラムに誤りなどございましたら、そちらもご指摘いただけると幸いです。**
回答: プログラム実行時に、 ``` python プロラムファル.py ``` じゃなくて、 ``` python プロラムファル.py > output.txt ``` で実行します。