蟒蛇 |类型错误: 不支持的操作数类型 /: 'NoneType' 和 'int' |使用变量除法


a = int(float(input("Add : ")))
b =  int(float(input("Add : ")))
c = print(" = " , a**2 + b**2)
print(c/2)

我要将变量和数字相除但它是这样发生的,我该如何修复它?/: 'NoneType'和'int'不支持的操作数类型

print返回None,您将其分配给cNone不能除以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的值为NoneNone / 2给出了TypeError

最新更新