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

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

ただいまの
回答率

87.36%

AtomでPythonのinput()を使用する方法を教えてください。

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 14K+
退会済みユーザー

退会済みユーザー

質問内容

僕は初めてプログラミングの環境設定をします。使っているPCはMac(バージョン10.13.2)です。
まずテキストエディタにAtomを選んで下記の記事を参考に、設定し始めました。
Python入門 初心者でも出来るAtomエディタでの開発方法

無事記事通りに設定は完了し、以下のコードを実行したところ、日本語もエラーメッセージも表示されませんでした。
「他に必要な設定があるのか?」と思い質問させてもらいました。

書いたコード

# -*- coding: utf-8 -*-
apple_price = 200
# 変数moneyに数値1000を代入してください
money =1000

input_count = input('購入するりんごの個数を入力してください:')
count = int(input_count)
total_price = apple_price * count

print('購入するりんごの個数は' + str(count) + '個です')
print('支払い金額は' + str(total_price) + '円です')

# moneyとtotal_priceの比較結果によって条件を分岐してください
remaining_money = money - total_price

if money>total_price:
    print("りんごの個数は"+str(count)+"です")
    print("財布の残金は"+str(remaining_money)+"です")
elif money==total_price:
    print("りんごの個数は"+str(count)+"です")
    print("財布が空になりました")
else:
    print("お金が足りません")

望んでいる実行例

購入するりんごの個数を入力してください:

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 1ntegrale9

    2018/02/07 13:02

    実行手順を詳細に記載してください。

    キャンセル

  • 1ntegrale9

    2018/02/07 13:05

    解決したい問題と求めている回答が簡潔に分かるタイトルに変更してください

    キャンセル

回答 4

checkベストアンサー

0

一度Atomからではなく、デスクトップにtest1.pyという名前で保存してから、以下の内容をターミナルから実行してみてください。(ファイル名は拡張子より前はなんでも構いませんけど、話をわかりやすくするためにとりあえずtest1.pyとします。)

ターミナルの立ち上げ方 : Mac で黒い画面を出す方法 | Shin x blog

ターミナルでの操作(以降を入力してください) :

$ cd desktop
$ python3 test1.py

MacでPython3をインストールした場合は上記で実行できると思います。

AtomのScriptパッケージが安定しているとは限りませんので、もしうまくいかないならば試してみてください。m(_ _)m

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/07 14:11

    回答ありがとうございます!無事解決しました!本当に助かりました^^
    最初のうちはターミナルを使って勉強していけば問題ありませんか?
    自分は勝手にプログラムを書くにはテキストエディタが必要だと思っていたのですが...
    もし的外れな質問をしていたら申し訳ありません。

    キャンセル

  • 2018/02/07 14:37 編集

    プログラムを書くにはテキストエディタが必要です。そこは合っています。
    ですが、プログラムを実行するのはテキストエディタの役目ではありません。

    Atomにも一応プログラムを実行する機能が備わっていますが、
    ターミナルほど自由に実行できるわけではなく、簡易版であると考えてください。

    こちらの回答にもあるように、基本的にプログラミングというのは
    1. テキストエディタでプログラムを作成し保存する
    2. 保存したプログラムをターミナル等で実行する
    という流れで行います。基本的にこれ以外の手順は必要ありません。
    (少なくともPythonの基本を勉強する上では)

    また補足ですが、「どのようにすれば良いでしょうか?」というような質問だと
    どのような回答をすれば良いか困るので、ちゃんとした回答が付きにくいです。
    他の質問を参考にしつつ、一問一答を意識してみてください。

    キャンセル

  • 2018/02/07 14:43 編集

    AtomのScriptパッケージを使っても構いませんけど、両方必要って感じですかね。

    ターミナルの操作は必須スキルですし、またエディタを使ってコーディングすることも必要なことです。

    私は未だにターミナルから実行することが多いですが、別な人に「古い、今は統合開発環境でデバッグ等をするべき」と怒られたこともあったので、仰る通り「最初のうちは」ターミナルから実行、というスタンスでいいと思います。

    (1ntegrale9様のコメントはこのコメントを書いた後に読みましたので、コメントの流れに沿っていない部分があります。すみません。)

    キャンセル

  • 2018/02/07 14:43

    なるほど、質問の仕方も学ばなければならないのですね。
    勉強になりました。
    他の教えて下さった方々も本当にありがとうございました。参考にさせてもらいます!

    キャンセル

0

ここの掲示板の質問や回答にはMarkDown記法 が使えます。
Python入門 初心者でも出来るAtomエディタでの開発方法

input()の処理がどうも上手く行かない

今どう書いたかを提示しないと、適切なコメントは付かないと思いませんか?この質問に追記されては?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/07 12:39

    ご指摘ありがとうございます!
    質問内容を編集したので、コードの問題点を教えていただけますか?

    キャンセル

0

Mac版のことはわかりません、またInputするとどういう問題が生じるのか書かれていないため、この回答は的外れかもしれませんが…

Atomのrunner(windowsではalt+R)はinputに対応していません(runnerに入力ができないため)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

該当のコードをsample.pyというファイル名で保存してターミナルで実行した結果が以下になります。

$ python sample.py
購入するりんごの個数を入力してください:1
購入するりんごの個数は1個です
支払い金額は200円です
りんごの個数は1です
財布の残金は800です

$ python sample.py
購入するりんごの個数を入力してください:2
購入するりんごの個数は2個です
支払い金額は400円です
りんごの個数は2です
財布の残金は600です

$ python sample.py
購入するりんごの個数を入力してください:10
購入するりんごの個数は10個です
支払い金額は2000円です
お金が足りません

正常に実行できているので、コードは正しいです。
実行の方法が間違っていると考えられます。
(実行手順が記載されていないので、どう間違っているのかは不明です)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.36%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る