2017-10-14 1 views
1

benötigen Dies ist mein Python-Code füretwas Hilfe auf Python-Code

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 

Stromrechnung Berechnung wenn ich Einheiten geben als 200+ es in Loop 2 Aber wenn ich Einheiten als 430 geben, ist es läuft immer noch in Loop2

ich bin New Python so etwas Hilfe benötigen

+1

können Sie diese Syntax verwenden: 'Wenn 0 PRMoureu

+1

Betrachten Einheiten 'int' Gießen:' Einheiten = int (Einheiten) ' – snakecharmerb

+0

danke snakecharmerb – user3123757

Antwort

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 

Use "und" anstelle von "&". Boolesche Operatoren werden normalerweise für boolesche Werte verwendet, aber bitweise Operatoren werden normalerweise für ganzzahlige Werte verwendet. "und" testet, ob beide Ausdrücke logisch True sind, während "&" (wenn mit True/False-Werten verwendet) testet, ob beide True sind.

Verwandte Themen