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

时间:2016-08-22 09:40:19

标签: python excel if-statement conditional-statements

我正在研究一个基本的python程序,我输入了一个我要制作的食谱和我想要的数量,程序应根据每升数量的excel文件计算我需要的每种成分的多少从另一个excel文件中减去我使用的金额,该文件包含我在家里的成分列表。这应该可用于多个食谱,我尝试使用原始输入和if语句,如下所示。但是,程序始终使用第一个配方。当我的输入要求第二个食谱时。

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: 我用英语快速翻译了这个,因为我用荷兰语写了我的程序,我忘了实现一些我现在看到的问题。     recipe = raw_input("给食谱")     数量=输入("给出数量")     打印

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

不同之处在于我也只检查大写字母。这似乎导致我的问题,因为当我把它留下来它工作正常。 抱歉错误!

2 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的Python?

可能你必须写input()而不是raw_input()(这将导致非字符串变量)?什么是print语句用于?

答案 1 :(得分:0)

我发现了我的错误: 它应该是

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

谢谢大家花时间帮助我!