我正在搞乱模块,我正在尝试验证用户输入并乘以模块。圆圈的区域我没有搞砸但我会想到这一个。矩形区域是我遇到的问题。它第一次工作但是说用户输入错误然后重新提示它们出现为非类型。
错误
TypeError:*不支持的操作数类型*:'NoneType'和'NoneType'
代码如下:
{{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