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

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

新規登録して質問してみよう
ただいま回答率
85.37%
コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Q&A

解決済

5回答

674閲覧

コマンドプロンプトの改行について

jerryfish2357

総合スコア4

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

0グッド

1クリップ

投稿2024/11/07 03:56

実現したいこと

コマンドプロンプトにて改行したい。

発生している問題・分からないこと

キャレットを入力してからenterを押すと、実行されてしまいます。

エラーメッセージ

error

1 File "<python-input-74>", line 1 2 text_a = "Hello" ^ 3 ^ 4SyntaxError: invalid syntax

該当のソースコード

python

1text_a = "Hello" ^

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

キャレットを入力してからenterを押すとしかわかりませんでした。

補足

特になし

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

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

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

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

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

juner

2024/11/07 04:14 編集

質問文上のコードを python の指定を入れて書いている様に見えますが、 python 関係あるのでしょうか?
TakaiY

2024/11/07 04:42

改行の入力が必要とのことですが、どのような作業をしようとしているのでしょうか。 作業の内容をもう少し詳細に説明いただけますか。
int32_t

2024/11/07 04:48

pythonの対話実行モードの話でしょうか? 何をしたくてキャレットとEnterを入力したのでしょうか。何を実現したいのかがわかりにくく、回答が書けません。
jerryfish2357

2024/11/07 05:51

皆さんコメントいただきありがとうございます! オンラインジャッジ系のサイトを用いてpythonを学んでおり、 実際にコマンドプロンプトにて動作させてみたいと思っていました。 text_a = "Hello" text_b = " " text_c = "World" print(text_a + text_b + text_c) と書いて Hello World と出力させることを目的としていました。 (出力するもの自体は一行で書けるのは存じていますが、様々なコードの書き方で出力してみたかったためこのようにしています) このときに、コマンドプロンプトではenterを入力することがそのままプログラムの実行を命ずることにつながってしまい、先述させていただいたことでつまづいた状況です 全くの初心者で申し訳ないのですが、対話実行モードというものもわかりません、。 ご教授いただけますと幸いです。
juner

2024/11/07 05:56

そのコメントの内容を 質問本文に書いてください!!!
int32_t

2024/11/07 05:59

なぜ ^ を入力したのでしょうか。入力しなければEnterでエラーにはならないと思うんですが。
meg_

2024/11/07 12:07

> キャレットを入力してからenterを押すと、実行されてしまいます。 他の方と同じですがPythonでは「キャレット」は不要です。 「実行されてしまいます」の何が問題なのでしょうか?1行ずつ実行して問題ないですよ。
jerryfish2357

2024/11/07 14:33

皆さんのアドバイスを受け、もう一度書き直してみましたところ、 キャレットなしで改行することができました! 皆さんありがとうございます! また、質問の書き方ついても精進いたします!
hiroki-o

2024/11/09 02:33

jerryfish2357さん (前の質問もそうだけど)ベストアンサーを選んで解決済みにしてください。
jerryfish2357

2024/11/09 23:51

承知いたしました!このサイトも初心者だったりと至らぬ点が多いですが、これからもご教示ください、!
guest

回答5

0

ベストアンサー

「コマンドプロンプトで、^を入れることで行を継続することが出来る」というのは、コマンドプロンプト自身が入力行を解析する場合です。

CMD

1D:\>echo dddd^ 2More? eeee 3ddddeeee 4 5D:\>

コマンドプロンプトで、pythonというコマンドを引数無しで実行したら、それ以降はPythonを終了させるまで、入力行は、コマンドプロンプトcmd.exeが受け取るのでなく、python.exeが受け取ります。なので、コマンドプロンプトの文法は関係なく、Pythonの文法で入力します。

なお、Pythonを終了させてコマンドプロンプトが受け取る状態に戻すのも、Pythonの文法でPythonを終了させます。

Pythonによるプログラミングの入門書を購入予定とのことなので、具体的な「Pythonの文法」はそれで学びましょう。

投稿2024/11/08 15:29

編集2024/11/09 06:47
otn

総合スコア85778

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

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

jerryfish2357

2024/11/09 23:49

python.exeがコードを受け取る場合には、キャレットでの改行はできないということでしょうか?!
otn

2024/11/10 02:41 編集

コマンドプロンプトと、Pythonの文法は全く異なりますので、 「Pythonでの行の継続はどうやって書くのだろう?」と言語毎に調べる必要があります。 「このツールではこうだから、別のツールでも全く同じだろう」と考えるのは間違っています。 もちろん、たまたま同じ場合もありますが。
guest

0

python のインタプリタを使いたいのでしたら、まずは公式ドキュメントを読んでみてはいかがでしょうか……?

https://docs.python.org/ja/3.13/tutorial/interpreter.html

ちゃんと日本語のドキュメントがありますので。(※翻訳していないページもあるにはあるが Google翻訳とか AIとかに翻訳させて読んでみてはいかがでしょうか?

Windowsで Python を使うページもあります。
https://docs.python.org/ja/3.13/using/windows.html

ドキュメントのトップはこちら
https://docs.python.org/ja/3.13/

投稿2024/11/07 06:11

juner

総合スコア453

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

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

0

text_a = "Hello" text_b = " " text_c = "World" print(text_a + text_b + text_c)

と書いて Hello World と出力させることを目的

コマンドプロンプトで実行したpythonコマンドに直接コードを入力するのはトラブルも多いので初学者にはおすすめできません。エディタで 〜.py というファイルを作り、その中にコードを書いて python 〜.py で実行しましょう。

投稿2024/11/07 06:08

編集2024/11/07 06:09
int32_t

総合スコア21601

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

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

jerryfish2357

2024/11/07 14:40

そうだったのですね、。 エディタでファイルを作ることができるということすら知りませんでした、。 メモ帳でも機能するのでしょうか?!
guest

0

全くの初心者

オンラインジャッジ系のサイトを用いてpythonを学んで

全くの初心者がオンラインで、しかも初心者向けでないところで何かをするのは難しいですし、お勧めしません。

使うにしても、オンラインのものは不完全なものも多いので、まずは、初心者向けの書籍1冊を最後まで通してやるのがいいでしょう。

  • できるだけ新しいもの。 1年以内発行のものがいいでしょう。
  • 自分の環境(Win/Mac)と同じ環境で進めているもの。
    エディタにこわだりが無いのであればVSCodeのものがいいでしょう

投稿2024/11/07 06:03

TakaiY

総合スコア13687

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

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

jerryfish2357

2024/11/07 14:36

初心者向けの本は購入予定です! そのうえで、自分の環境と同じ環境で進めているかどうかを見ることは意識していなかったので、 そこを見ながら選びたいと思います! 素敵な助言をありがとうございます!
guest

0

解決済みとなっていますが、コード入力時の改行ですよね?
であれば、空白の後に\を入力します

cmd

1H:\Project>py 2Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32 3Type "help", "copyright", "credits" or "license" for more information. 4>>> a= \ 5... "Success!" 6>>> print( \ 7... a \ 8... ) 9Success! 10>>>

尚この改行は見た目の話で、内部では1行扱いになっているので注意しましょう
仮に以下のように打つとエラーになります

H:\Project>py Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> a=1 \ ... b=2 File "<stdin>", line 2 b=2 ^

プログラミングでの一行は大抵;の有無で判断します
;を省略可能な言語でも内部的にこれを解釈していることがあります
pythonもその一例です
万全を期す場合、全ての式の末尾にこれを入れるのもありです

H:\Project>py Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> class A \ ... : ... a=1 \ ... ; b=2; c=3 \ ... ; ... >>> print(A().c) 3

見ての通りこんな読み辛い書き方もできるので、特別な理由でもない限りは普通に書きましょう

投稿2024/11/09 01:36

編集2024/11/09 01:55
Manabu

総合スコア60

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

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

jerryfish2357

2024/11/09 23:46

どちらの記号でも一行としてみなされるということでしょうか?!
Manabu

2024/11/15 23:01

\は分割を意味します 「あいう \ えお」 なら、 「あいうえお」 と同じです ;は濁点のような扱いで 「あいう;えお」 なら 「あいう  えお」 と同一になります
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問