【问题标题】:How to extract a float number from string using loop [python]如何使用循环从字符串中提取浮点数[python]
【发布时间】:2016-12-31 22:35:15
【问题描述】:

我使用这个循环来提取整数,我应该对这个接受十进制数的循环进行哪些更改。 这里 inputn 是一个字符串:

def numberseeker():
global i, inputn, number, num
while i < len(inputn):
    if inputn[i].isalnum() is True:
        num = float(inputn[i])
        if inputn[i] == 0:
            number += num
        else:
            number = (number * 10) + num
        i += 1
    elif inputn[i].isalnum() is False:
        ope = inputn[i]
        operator(ope)
        break

【问题讨论】:

    标签: string python-2.7 while-loop floating-point integer


    【解决方案1】:

    既然 inputn 是一个字符串,那么你的这个语句是什么意思呢? ... 如果输入n[i] == 0: ...

    因为 inputn[i] 是一个字符,而不是一个整数,所以 输入n[i] == 0 永远是假的。即使这一行没有意义,您的原始代码仍然可以正常工作。但最好还是改成一行: number = (number * 10) + num

    【讨论】:

    • 感谢您的建议。完成
    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    相关资源
    最近更新 更多