需要一些关于Python代码的帮助

时间:2017-10-14 15:16:47

标签: python python-2.7

这是我的计算电费单的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中运行

我是New to python所以需要一些帮助

1 个答案:

答案 0 :(得分:2)

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

使用&#34;和&#34;代替&#34;&amp;&#34;。 布尔运算符通常用于布尔值,但按位运算符通常用于整数值。 &#34;和&#34;测试两个表达式在逻辑上是否为真,而&#34;&amp;&#34; (当与True / False值一起使用时)测试两者是否为True。