2016-08-19 6 views
1

これは私の最初の投稿です。読みやすくて、私の答えが尋ねられることを願っています! (:Pythonはユーザー入力をプログラム内の変数と比較できますか?

まず最初に、あなたの意見を少し分かりやすくするために、新しいゲームNo Man's Skyの効率的な電卓を作ってみた。そのゲームの経済は実生活とほぼ同じです。例えば、5000ユーロまたは30倍の岩石を30ユーロずつ売ることができます。岩石を岩石で作るなら、利益は5000倍になります。 900、右(:?。。ここで

codeである私はそれが何をしたいのか

は次の通りであるユーザーが製品に入ると、プログラムが売られている場合、製品の価格を比較して、部品の価格手工芸品そうすることで利益を得ることができます。

私はそれについて、以下の質問がある:

  1. は後にそれを使用するためにデータを保存するためのより良い方法はありますか? (行1〜16)
  2. 私が作成するすべての変数(行18)を比較する方法はありますか、すべての製品(行22-24)に対してifループを作成する必要がありますか?私は何を意味することは、私はレシピの多くを確認したいので、それを行うためのより良いがありますならば、それはお尻の痛みになり

    profit = products[input] - input_recipe 
    print profit 
    

のようなものです。

+2

いくつかのコードについてお聞きしたい場合は、該当するコードを質問に投稿してください。また、可能な限り簡潔に、一度に1つのことについて質問する方がいいでしょう。 – khelwood

答えて

0

は、別の方法は、あなたのデータを保存していないためにJSON形式を使用することです書き込みによってあなたは、たとえば解析でき

data = {"elements":{"Th":20.6,"Pu":41.3},"alloys":{"Aronium":1546.9,"Herox":2877.5},"Products":{"Antimatter":5232,"Warp Cell":46750}} 

「Thの」価格::3つの別々の辞書を使用するために、私のような何かを意味

th_price = data['elements']['Th'] 

2番目の質問では、必要なたびに計算し、高速で解析できるようにするために、事前に定義したすべてのレシピの価格を含む4番目の辞書を作成することができます。だから、あなたは次のようなものを書くでしょう:

profit = products[input] - input_recipe[input] 
print profit 

ここで、input_recipeはレシピ価格で4番目の辞書になります。

+0

ありがとう、私はあなたの助けを借りて実装し、これは私が得たものです:http://pastebin.com/xLkAxAun私はそれがかなり良くなったと思います! – TisCH

1

データを保存してアクセスする方法は、電卓をどのように処理するかによって大きく変わります。私はこれを処理する最善の方法は、すべての材料とゲームの項目を含むすべての種類のファイルやJSONファイルがあれば(あなたはこれを作る人か、誰かにする必要があるかもしれないそうでなければすでに存在するかもしれない)。あなた自身でリストをまとめる必要がある場合は、長いプロセスで非常に迷惑なので、ダウンロードしてファイルを開き、必要に応じてデータを解析できるリストを探してみてください。コード自体にすべてのデータを入れることはできますが、必要に応じて異なる言語でデータに対してコードを書くことはできません。

ループに関する限り、私はそれが何を意味するかはわかりません。あなたはあなたのデータのための辞書を持っているので、すべての値を正しくループする必要はありませんか?あなたはGUIの開発に見ることができる電卓、またはWeb開発を行っている場合はもちろん

continue_calculations = 'y' 
while continue_calculations != 'n': 
    # Do your logic here. 
    continue_calculations = raw_input('Would you like to continue(y/n)?') 

:あなたは、複数のユーザ入力の取り込みを参照している場合さて、ループは、コマンドラインのために悪い考えではないでしょうあなたがそれをサイトにしたいならば。PyQtはをで動作するように便利な小さなモジュールであり、そのためにいくつかの良いチュートリアルがあります:https://pythonprogramming.net/basic-gui-pyqt-tutorial/

乾杯、あなたの最初の質問について

+0

情報ありがとう、私はすでにそれを解決しました。私はGUI開発を試みます、私はまだサイト開発に興味がありませんが、私自身のGUIを開発する方法を学ぶことがうれしいです! – TisCH

関連する問題