2016-09-12 2 views
0

Ich brauche Linie zu subtrahieren 5 von Linie 4 und 0 ein, wenn negativ und dies hält kommendeSubtrahieren zwei Codezeilen

def main(): 
    print("IRS Form 1040EZ Tax Computation Program (2015)") 
    print() 
    sal = eval(input("Line 1: Enter wages, salaries, and tips: ")) 
    tint = eval(input("Line 2: Enter taxable interest: ")) 
    print() 
    agros = print("Line 4: Adjusted Gross Income: ",sal + tint) 
    print() 
    exempt = eval(input("Line 5: Exemption Amount $ ")) 
    print("Line 6: Taxable Income: $",agros - exempt) 

main() 

IRS Form 1040EZ Tax Computation Program (2015) 

Line 1: Enter wages, salaries, and tips: 27500.00 
Line 2: Enter taxable interest: 250.00 

Line 4: Adjusted Gross Income: 27750.0 

Line 5: Exemption Amount $ 10150 

Traceback (most recent call last): 
    line 22, in main 
    print("Line 6: Taxable Income: $",agros - exempt) 
TypeError: unsupported operand type(s) for -: 'NoneType' and 'int' 

Antwort

2

In der Zeile

agros = print("Line 4: Adjusted Gross Income: ",sal + tint) 

Sie zuweisen agros das Ergebnis print Aufruf:

>>> a = print("") 
>>> print(a) 
None 

Sie müssen die Zuordnung und Druck separat tun:

agros = sal + tint 
print("Line 4: Adjusted Gross Income: ", agros) 
1

Nicht wirklich einen Python-Typen, aber ich würde versuchen:

agros = sal + tint 
print("Line 4: Adjusted Gross Income: ", agros)