这是我的Python代码,用于计算电费
cust=input("Enter Customer Number\n");
units=input("Enter No of Units\n");
if(units<200&units>0):
bill=0.50*units;
elif(units>200&units<400):
bill=100+(0.65*(units-200))
print"\n in Loop2\n"
elif(units>400&units<600):
bill=230+(0.80*(units-400))
print"\n in Loop3\n"
print"Bill For Customer Number ",cust," is ",bill
如果我将单位设为200+,则在循环2中
但是,如果我给单位为430,它仍在Loop2中运行
我是python新手,所以需要一些帮助
最佳答案
cust=input("Enter Customer Number\n");
units=input("Enter No of Units\n");
if(units<200 and units>0):
bill=0.50*units
elif(units>200 and units<400):
bill=100+(0.65*(units-200))
print"\n in Loop2\n"
elif(units>400 and units<600):
bill=230+(0.80*(units-400))
print"\n in Loop3\n"
print"Bill For Customer Number ",cust," is ",bill
使用“和”代替“&”。
布尔运算符通常用于布尔值,而按位运算符通常用于整数值。 “和”测试两个表达式在逻辑上是否为True,而“&”(与True / False值一起使用)测试两个表达式是否均为True。
关于python - 需要一些有关Python代码的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46746067/