如果语句总是把第一个条件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')
谢谢大家花时间帮助我!