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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

738閲覧

Python3 入力された値を使って返答したい

Yun_Angel

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/09/09 06:51

編集2020/09/09 07:30

前提・実現したいこと

Python初心者です。
inputによって入力されたものを使って予め用意された返答をしたいです。
質問の仕方がわかりづらいかもしれませんがよろしくお願いします。

【こんな感じにしたい】
(質問)1〜12の中から1つ整数を入力してください。→inputで入力 (例)7
stone1 = str("ガーネット")
stone2 = str("アメジスト")
storn7 = str("ルビー")

print (stone7) ←ここを入力されたものによって変えたい
(返答)ルビー

今出来ているコード

Python

1print("誕生石調べ") 2 3month = input("1〜12の中から1つ整数を入力してください") 4 5stone1 = str("ガーネット") 6stone2 = str("アメジスト") 7stone3 = str("アクアマリン") 8stone4 = str("ダイヤモンド") 9stone5 = str("エメラルド") 10stone6 = str("真珠") 11stone7 = str("ルビー") 12stone8 = str("ペリドット") 13stone9 = str("サファイア") 14stone10 = str("オパール") 15stone11 = str("トパーズ") 16stone12 = str("ラピスラズリ") 17 18print(stone◯)

stone◯の ◯の部分を入力されたものにしたい感じです

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

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

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

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

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

1T2R3M4

2020/09/09 07:11

現時点でできてるコードを掲載していただけませんか。
Yun_Angel

2020/09/09 07:32

今出来ているコードを追加しました。 いかにも初心者と思われるかもしれませんがよろしくお願いします。
1T2R3M4

2020/09/09 07:44

対応ありがとうございます。 すでに回答がついているのでそちらを参考にしてください。 範囲外の数値の場合も考慮したほうがいいかもしれません。
guest

回答1

0

ベストアンサー

原始的な方法としてはif文でそれぞれのケースの処理を書き分ける

python

1入力された値 = int(input('1〜12の中から1つ整数を入力してください')) 2 3if 入力された値 == 1: 4 # 入力された値が1だった場合の処理 5elif 入力された値 == 2: 6 # 入力された値が2だった場合の処理 7elif 入力された値 == 3: 8 # 入力された値が3だった場合の処理 9. 10. 11elif 入力された値 == 12: 12 # 入力された値が12だった場合の処理

また処理内容が、文字をただ出力するだけ等という場合であれば
以下の様にその数字だった場合と出力内容を定義しておく事で簡易的に出力も出来る様になります。

python

1dic = {1:'ガーネット', 2:'アメジスト', 3:'アクアマリン'} 2 3def sample(): 4 ifin dic: 5 print(dic[]) 6 7入力された値 = int(input('1〜12の中から1つ整数を入力してください')) 8sample(入力された値) 9

投稿2020/09/09 07:14

編集2020/09/09 07:17
nto

総合スコア1438

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

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

Yun_Angel

2020/09/09 07:44

回答ありがとうございます! 上の方法で頑張りました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問