如果语句总是把第一个条件python

我正在研究一个基本的python程序,在这里我input一个我想要的配方和我想要的数量,程序应该根据每升的数量的excel文件计算出我需要的每种成分的数量,然后减去数量我从另一个Excel文件,其中包含我在家里的成分列表。 这应该是可用于多个食谱,我试着这个使用原始input和if语句,可以看到下面。 但是,程序总是使用第一个配方。 另外当我的input要求第二个配方。

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(“给配方”)数量=input(“给数量”)打印

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

不是不同的是,我也检查只写在首都。 这似乎导致我的问题,因为当我离开它工作正常。 对不起,这个错误!

你使用哪个版本的Python?

可能,你将不得不写input()而不是raw_input() (这将导致一个非stringvariables)? 什么是print语句用于?

我发现我的错误:应该是

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

谢谢大家花时间帮助我!