不受支持的操作数类型python3

时间:2018-07-19 05:25:48

标签: python-3.x

所以我不断收到上述错误消息,但我不明白为什么。这是我到目前为止的内容:

allprojects {
repositories {
    google()
    jcenter()
    mavenCentral()

当我以正数运行它时,它可以工作。如果我连续运行负数,它会按预期切断它,并循环播放直到它们输入非负数。但是,如果在此之后输入正数,则会显示错误消息。我已经有一段时间了,这对我来说没有意义。我以为输入一个负数可能会影响它试图使用的数字类型,因此我尝试在输入之前将总数归零(这就是为什么值= 0)的原因,但是它仍然不允许它通过。 / p>

2 个答案:

答案 0 :(得分:0)

如果要进行getPropertyValue递归,则应返回函数而不是仅执行它。 在此处添加退货声明:

    #eliminate negative answers
    if value < 0:
        print('Invalid property value, please re-enter a positive value. ')
        return getPropertyValue()

答案 1 :(得分:0)

getPropertyValue函数中,当用户输入一个负数时,您再次递归调用getPropertyValue(),但是您没有返回其返回值,因此默认情况下它返回None ,导致calc_assessed_value之后使用None值进行计算。

只需更改:

getPropertyValue()

收件人:

return getPropertyValue()
相关问题