a = int(float(input("Add : ")))
b = int(float(input("Add : ")))
c = print(" = " , a**2 + b**2)
print(c/2)
我要将变量和数字相除但它是这样发生的,我该如何修复它?/: 'NoneType'和'int'不支持的操作数类型
print
返回None
,您将其分配给c
。None
不能除以int
,因此你的错误。
如果您想将a**2 + b**2
的结果存储在c
中,那么直接这样做:
a = int(input("Add: "))
b = int(input("Add: "))
c = a**2 + b**2
print(f"{a=}, {b=}, {c=}")
print(c / 2)
示例执行:
Add: 3
Add: 5
a=3, b=5, c=34
17.0
print
是一个返回None
的函数,其副作用是将其参数输出到stdout
。因此c的值为None
。None / 2
给出了TypeError