TypeError-不支持的操作数类型

时间:2016-07-25 04:23:13

标签: typeerror python-3.5 nonetype operands

我正在搞乱模块,我正在尝试验证用户输入并乘以模块。圆圈的区域我没有搞砸但我会想到这一个。矩形区域是我遇到的问题。它第一次工作但是说用户输入错误然后重新提示它们出现为非类型。

错误

  

TypeError:*不支持的操作数类型*:'NoneType'和'NoneType'

代码如下:

code

{{1}}

1 个答案:

答案 0 :(得分:0)

非常简单 - 在错误后重新调用Rectangle_Width或Rectangle_Height时,不会返回该结果。

即:

return Rectangle_Width() 

vs

Rectange_Width()

老实说,这应该在循环中完成,而不是使用异常和递归调用。

例如:

while True:
    Rec_Width = None
    try:
        Rec_Width = float(input("What is the Width of your Rectangle: "))
    except ValueError:
        print("Please try again!")
        continue
    else:
        return Rec_Width