a = int(float(input("Add : ")))
b = int(float(input("Add : ")))
c = print(" = " , a**2 b**2)
print(c/2)
I'm going to divide the variable and the number but it happens like this, how do I fix it? | TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'
CodePudding user response:
print
returns None
, which you assign to c
. None
can't be divided by an int, hence your error.
If you want to store the result of a**2 b**2
in c
, then do so directly:
a = int(input("Add: "))
b = int(input("Add: "))
c = a**2 b**2
print(f"{a=}, {b=}, {c=}")
print(c / 2)
Sample output:
Add: 3
Add: 5
a=3, b=5, c=34
17.0
CodePudding user response:
print
is a function which returns None
and the side effect of printing its args to stdout
.
Therefore c has the value None
. And None / 2
gives the TypeError