相关疑难解决方法(0)

如何在Python中将字符串解析为float或int?

在Python中,我如何解析数字字符串,如"545.2222"相应的浮点值,545.2222?或者将字符串解析为"31"整数,31

我只是想知道如何将一个浮点数 解析str为a float,并且(单独)将一个int 解析str为一个int.

python floating-point parsing integer type-conversion

2108
推荐指数
21
解决办法
371万
查看次数

检查数字是int还是float

我是这样做的:

inNumber = somenumber
inNumberint = int(inNumber)
if inNumber == inNumberint:
    print "this number is an int"
else:
    print "this number is a float"
Run Code Online (Sandbox Code Playgroud)

这样的事情.
有没有更好看的方法来做到这一点?

python

178
推荐指数
13
解决办法
42万
查看次数

使用isdigit浮动?

a = raw_input('How much is 1 share in that company? ')

while not a.isdigit():
    print("You need to write a number!\n")
    a = raw_input('How much is 1 share in that company? ')
Run Code Online (Sandbox Code Playgroud)

这仅在用户输入时才有效integer,但我希望即使他们输入了一个,但我希望它能够工作float,而不是在他们输入时string.

因此,用户应该能够同时输入99.2,但不会abc.

我该怎么办?

python parsing user-input

26
推荐指数
5
解决办法
4万
查看次数