我正在研究一个基本的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')
不同之处在于我也只检查大写字母。这似乎导致我的问题,因为当我把它留下来它工作正常。 抱歉错误!
答案 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')
谢谢大家花时间帮助我!