Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么';难道我的测试不能证明股票价格在一定范围内吗?_Python_Python 2.7_Numbers_Range - Fatal编程技术网

Python 为什么';难道我的测试不能证明股票价格在一定范围内吗?

Python 为什么';难道我的测试不能证明股票价格在一定范围内吗?,python,python-2.7,numbers,range,Python,Python 2.7,Numbers,Range,我有一个不起作用的小代码 yahoo = Share('YHOO') a = yahoo.get_price() #get price of stock print "ok" if 45 <= a <= 50 else "no" yahoo=Share('YHOO') a=yahoo.get_price()#获取股票价格 如果您正在使用(在这种情况下,在您的问题中这样说会很有帮助),共享。get_price(),请打印“ok”: 因此,在对其进行任何数学或数值比较之前,必须将其转换

我有一个不起作用的小代码

yahoo = Share('YHOO')
a = yahoo.get_price() #get price of stock
print "ok" if 45 <= a <= 50 else "no"
yahoo=Share('YHOO')
a=yahoo.get_price()#获取股票价格

如果您正在使用(在这种情况下,在您的问题中这样说会很有帮助),
共享。get_price()
,请打印“ok”:

因此,在对其进行任何数学或数值比较之前,必须将其转换为
十进制对象:

from decimal import Decimal

yahoo = Share('YHOO')
a = Decimal(yahoo.get_price())
print "ok" if 45 <= a <= 50 else "no"
从十进制导入十进制
雅虎=股票('YHOO')
a=十进制(yahoo.get_price())

如果您正在使用(在这种情况下,在您的问题中这样说会很有帮助),
共享。get_price()
,请打印“ok”:

因此,在对其进行任何数学或数值比较之前,必须将其转换为
十进制对象:

from decimal import Decimal

yahoo = Share('YHOO')
a = Decimal(yahoo.get_price())
print "ok" if 45 <= a <= 50 else "no"
从十进制导入十进制
雅虎=股票('YHOO')
a=十进制(yahoo.get_price())

如果您得到的是字符串而不是数字,请打印“ok”

>>> a=45.55   #float
>>> 45 <= a <= 50
True
>>> a="45.55"  #string
>>> 45 <= a <= 50
False
>>> 
>a=45.55#浮动
>>>45>a=“45.55”#字符串
>>> 45 > 
要知道你的类型吗

>>> type("45.55")
<type 'str'>
>>> type(45.55)
<type 'float'>
>>> 
>类型(“45.55”)
>>>类型(45.55)
>>> 
要使代码正常工作,您需要为内置程序获取一种数值类型
int
long
float
(也包括
Fraction
Decimal
内置程序,但您需要导入它们)


要修复代码,只需将其转换为正确的数字类型,如
float
Decimal

,可能会得到字符串而不是数字

>>> a=45.55   #float
>>> 45 <= a <= 50
True
>>> a="45.55"  #string
>>> 45 <= a <= 50
False
>>> 
>a=45.55#浮动
>>>45>a=“45.55”#字符串
>>> 45 > 
要知道你的类型吗

>>> type("45.55")
<type 'str'>
>>> type(45.55)
<type 'float'>
>>> 
>类型(“45.55”)
>>>类型(45.55)
>>> 
要使代码正常工作,您需要为内置程序获取一种数值类型
int
long
float
(也包括
Fraction
Decimal
内置程序,但您需要导入它们)


要修复代码,只需将其转换为正确的数字类型,如
float
Decimal

是的,以确保a为45.55。您是否检查了正确的类型?抱歉,我误认为股价45.55来自某些报告,而不是a的实际值。当我尝试python-c'a=45.55时,我感觉还行;如果45是,请打印“确定”,以确保a为45.55。您是否检查了正确的类型?抱歉,我误认为45.55的股价来自某些报告,而不是a的实际值。当我尝试python-c'a=45.55时,我感觉还行;如果您的解决方案非常有效,请打印“ok”。现在这一切都变得合乎逻辑(在与数学进行比较之前转换为十进制)。还忘了提到我导入的模块。谢谢您的解决方案非常有效。现在这一切都变得合乎逻辑(在与数学进行比较之前转换为十进制)。还忘了提到我导入的模块。谢谢