2016-08-22 5 views
0

私は作成したいレシピと入力したい量を入力する基本的なpythonプログラムに取り組んでおり、プログラムはExcelに基づいて必要な各成分の量を計算する必要があります1リットルあたりの量をファイルし、私が家に持っている成分のリストを含む別のExcelファイルから使用量を差し引きます。これは複数のレシピで使えるはずです。以下に示すように、生の入力とif文を使って試しました。ただし、プログラムは常に最初のレシピを使用します。また、私の入力が第2のレシピを要求するとき。ifステートメントは常に最初の条件pythonを取る

recipe = raw_input("give recipe ") 
quantity = input("give quantity ") 
print 

if recipe == 'recipe1': 
    wb1 = load_workbook('recipe1.xlsx') 
elif recipe == 'recipe2': 
    wb1 = load_workbook('recipe2.xlsx') 

ご協力いただければ幸いです!

!! adittion: 私はこのプログラムをオランダ語で書いているので、私はこの速い翻訳を英語で怒っていました。 = raw_input レシピ(「レシピを与える 『)の差が私ものみ大文字で書き込みを確認することであること 量=入力(』量を与える」) プリント

if recipe == 'recipe1' or 'RECIPE1': 
    wb1 = load_workbook('recipe1.xlsx') 
elif recipe == 'recipe2' or 'RECIPE2': 
    wb1 = load_workbook('recipe2.xlsx') 

ありません。これは私がそれを残すとき、それはうまく動作するので、これは私の問題を引き起こすようです。 間違えて申し訳ありません!

+1

私のコンピュータでは、exectedとして動作しています。使用している入力が何であるかを表示できますか? – harshil9968

+0

私はちょうどそれを実行した、うまく動作します – dhdavvie

+0

私が使用している入力は 'recipe = raw_input( "レシピを与える")' ですか、それともExcelファイルですか? – siravo

答えて

1

どのバージョンのPythonを使用しますか?

raw_input()の代わりにinput()と書かなければならない可能性があります(文字列以外の変数になります)。 printステートメントは何のために使用されますか?

+0

私はPython 2.7.10.0を使用します。 printステートメントは、概要のために私の結果に空白を作成するだけです。 – siravo

+0

また、input()を使ってみましたが、例えばrecipe1とタイプすると、recipe1は定義されていません。 – siravo

0

私は私のミスを見つけた: それは

if recipe == 'recipe1' or recipe == 'RECIPE1': 
    wb1 = load_workbook('recipe1.xlsx') 
elif recipe == 'recipe2' or recipe == 'RECIPE2': 
    wb1 = load_workbook('recipe2.xlsx') 

私を助けるために時間を割いて、あなたのすべてに感謝する必要があります!

+0

'recipe.lower()== 'レシピ1'。 – FamousJameous

関連する問題