我正在写一个脚本,将一个数字返回到一定数量的有效数字。我需要把一个浮点数变成一个列表,这样我就可以很容易地改变数字。这是我的代码:
def sf(n,x):
try:
float(n)
isnumber = True
except ValueError:
isnumber = False
if isnumber == True:
n = float(n)
n = list(n)
print(n)
else:
print("The number you typed isn't a proper number.")
sf(4290,2)
这将返回错误:
Traceback (most recent call last):
File "/Users/jacobgarby/PycharmProjects/untitled/py package/1.py", line 29, in <module>
sf(4290,2)
File "/Users/jacobgarby/PycharmProjects/untitled/py package/1.py", line 25, in sf
n = list(n)
TypeError: 'float' object is not iterable
这个错误是什么意思,我怎样才能阻止它发生呢?
我做了一个函数
希望这有帮助。
您可以像^{} 那样调用它,所以可选的需要是iterable,而
float
不是直接定义为list将起作用:
相关问题 更多 >
编程相关推荐