No.1ベストアンサー
- 回答日時:
おーい。
また10行目、11行目で改行やっちゃっておかしくなってんじゃないかーい。どうしても改行したい、って欲求が押さえられない場合は、\を打ってから改行します。この辺はC言語での「一行を改行して整形する方法」をマネています。
だから
print(math.gcd(int(sys.argv[1]),\ <- これな!
int(sys.argv[2])))
みたいにする。
あと、コマンドライン引数を利用するんで、端末(DOS窓)から実行します。
例えばこのファイルをfoo.pyと言う名で保存したとしたら。12と18のgcdを得るため
foo.py 12 18
と打ってgcdを計算する。つまり、「ファイル名がプログラム名に」なって、それに引数を与えられるので「コマンドライン引数」と言うのです。そして、この形式だと確かに「本物のプログラム」を書いている、って事になります。
なお、一行目にシェバング
#!/usr/bin/env python3
みたいなのを忘れないように(これが無いと、Python本体を一々コマンドで呼び出さないとならなくなります)。
写真: Linuxでの端末上での実行例(ファイル名=プログラム名はngjuemgw348_03.pyとしてる)。似たカンジでWindowsのDOS窓でも実行が出来る。
No.4
- 回答日時:
> 長くなると、そのまま勝手に改行する変な癖が着いちゃってます。
そうね。
まぁ、Rubyとか、Python以外の殆どの言語では(C言語でさえ)改行はクリティカルじゃないのがフツーなんですが、Pythonはインデントでブロックを表すんで、ちょっとその辺はね。慣れないとね。どうしても「やっちゃう」。
フツーは、例えばIDLEみたいなIDEだとうまい具合処理してくれるんですが、他の使ってる場合、Pythonに適してない改行をヘーキでやっちゃって、まぁ、今回みたいな事になったりするかも。
Visual Studio Code使ってんのかしら。もしだったらプラグイン検索してインストールして、もうちょっとPythonの文法理解してくれるようにIDEを成長させても良いかもしれません。
No.3
- 回答日時:
あとね〜。
余談ですが。「コマンドライン引数」
って言い方が怖いんだよね。何故なら、コマンドライン、って単語を日本では全く聞かないから。何のことだか分からない、って人ばっかなんじゃないか。
コンピュータ用語で、マウスでクリックして操作するやり方(インターフェース)をGUI(Graphical User Interface)と呼びますが。
じゃあ、昔ながらのDOS窓(端末)でコンピュータとやり取りするやり方(インターフェース)をなんと呼ぶか。
正解はコマンドラインインターフェースと言います。Command Line Interface。略してCLIとか言うんですが。ここでコマンドライン、って単語が出てくる。つまり、そのための引数をコマンドライン引数と呼ぶわけだ。
ただし、これは「正確には」。実際は日本ではクソみてぇな和製英語、「CUI」とか素っ頓狂な呼び方が主流になってる。Character-based User Interfaceとか言うらしいんだけど、もう一回言うけど、これは和製英語。英語ではこんな呼び方はしない。つまり、CUIと言う「わけの分からん呼び方」が広まった為、コマンドラインと言う単語を滅多に聞かなくなってしまった、と。そういう事なんです。
おっかしな和製英語、CUIとか呼ぶんだったら、じゃあコマンドライン引数じゃなくってCUI引数とかデタラメ突き通せばいいのに(苦笑)。結構、コンピュータ用語って中途半端が多い、と言う良い例です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(プログラミング・Web制作) pythonのプログラムを実行したデバイスにデータを保存する方法 5 2022/08/19 12:09
- その他(プログラミング・Web制作) Pythonでプログラムを書いたのですが、このプログラムの動作説明がよくわからないので教えてください 2 2022/12/11 20:32
- HTML・CSS Pythonでグラフを書きたいのですが、このように下二重線がでてしまうのですが、何処をどう直せば良い 1 2022/12/10 10:44
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- その他(プログラミング・Web制作) Pythonで写真のようなプログラムの作り方がどうしても分かりません。教えてください。 1 2023/01/05 18:41
- その他(プログラミング・Web制作) pythonのOpenCVを自動インストールするプログラム 1 2022/09/02 08:22
- Word(ワード) Wordのデータが毎回破損してしまう 1 2022/08/24 11:30
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
改行について
-
jsp 改行コードで改行させて表...
-
ファイルから読み取った改行文...
-
JAVA System.out.println の ...
-
データベースから取り出したテ...
-
\\nと\\rの違い
-
COBOLの改行
-
fputsで改行できない
-
C++でのCRLFについて
-
リッチエディットコントロール...
-
文字列型変数に1024を超えた文...
-
テキストボックスに改行を含む...
-
textarea , PHP, 確認画面 改行
-
1行ごとに取得して、その改行...
-
秀丸の正規表現で複数行にわた...
-
コンボボックスの項目中に改行を
-
VBSのADODB.Streamで先頭に「追...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
改行について
-
最終行の改行について
-
C++で空Enterの入力を判...
-
【VBA】エクセルで最後の不要な...
-
jsp 改行コードで改行させて表...
-
C++でのCRLFについて
-
ファイルから読み取った改行文...
-
テキストファイルから改行コー...
-
ExcelVBAでメールを作成してメ...
-
awkで改行を除いて文字列を抜き...
-
エクセルVBA 文字列領域が不足...
-
VBAでCSVをExcelに取り込む時に...
-
コンボボックスの項目中に改行を
-
JavaDoc コメントの改行について
-
Excel VBAからBeckyを起動して...
-
改行を読み飛ばす
おすすめ情報
サイトも参考書も見てある程度理解したと思ったんですが、申し訳ありません。
長くなると、そのまま勝手に改行する変な癖が着いちゃってます。…
///
これですね。もう忘れません。