Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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中,无序类型错误意味着什么? 从urllib.request导入urlopen page1=urlopen(“http://www.beans-r-us.biz/prices.html") page2=urlopen(“http://www.beans-r-us.biz/prices-loyalty.html") text1=page1.read().decode(“utf8”) text2=page2.read().decode(“utf8”) 其中=text2.查找(“>$”) 价格的起始价格=其中+2 价格的结尾=其中+6 价格=文本2[价格的开始:价格的结束] 价格=文本1[234:238] 密码=5501 p=输入(“忠诚客户密码:”) 密钥=int(p) 如果passkey==密码: 当价格>4.74时: 如果价格低于4.74: 打印(“这是忠诚客户的价格:):”) 打印(价格) 其他: 打印(“价格太高,无法盈利,请稍后再来:)) 其他: 打印(“对不起,密码不正确:(,这是正常价格:) 印刷品(价格) 输入(“感谢您使用我们谦逊的服务,再次光临:),按enter键关闭此窗口。”)_Python_Python 3.x - Fatal编程技术网 $”) 价格的起始价格=其中+2 价格的结尾=其中+6 价格=文本2[价格的开始:价格的结束] 价格=文本1[234:238] 密码=5501 p=输入(“忠诚客户密码:”) 密钥=int(p) 如果passkey==密码: 当价格>4.74时: 如果价格低于4.74: 打印(“这是忠诚客户的价格:):”) 打印(价格) 其他: 打印(“价格太高,无法盈利,请稍后再来:)) 其他: 打印(“对不起,密码不正确:(,这是正常价格:) 印刷品(价格) 输入(“感谢您使用我们谦逊的服务,再次光临:),按enter键关闭此窗口。”),python,python-3.x,Python,Python 3.x" /> $”) 价格的起始价格=其中+2 价格的结尾=其中+6 价格=文本2[价格的开始:价格的结束] 价格=文本1[234:238] 密码=5501 p=输入(“忠诚客户密码:”) 密钥=int(p) 如果passkey==密码: 当价格>4.74时: 如果价格低于4.74: 打印(“这是忠诚客户的价格:):”) 打印(价格) 其他: 打印(“价格太高,无法盈利,请稍后再来:)) 其他: 打印(“对不起,密码不正确:(,这是正常价格:) 印刷品(价格) 输入(“感谢您使用我们谦逊的服务,再次光临:),按enter键关闭此窗口。”),python,python-3.x,Python,Python 3.x" />

在Python中,无序类型错误意味着什么? 从urllib.request导入urlopen page1=urlopen(“http://www.beans-r-us.biz/prices.html") page2=urlopen(“http://www.beans-r-us.biz/prices-loyalty.html") text1=page1.read().decode(“utf8”) text2=page2.read().decode(“utf8”) 其中=text2.查找(“>$”) 价格的起始价格=其中+2 价格的结尾=其中+6 价格=文本2[价格的开始:价格的结束] 价格=文本1[234:238] 密码=5501 p=输入(“忠诚客户密码:”) 密钥=int(p) 如果passkey==密码: 当价格>4.74时: 如果价格低于4.74: 打印(“这是忠诚客户的价格:):”) 打印(价格) 其他: 打印(“价格太高,无法盈利,请稍后再来:)) 其他: 打印(“对不起,密码不正确:(,这是正常价格:) 印刷品(价格) 输入(“感谢您使用我们谦逊的服务,再次光临:),按enter键关闭此窗口。”)

在Python中,无序类型错误意味着什么? 从urllib.request导入urlopen page1=urlopen(“http://www.beans-r-us.biz/prices.html") page2=urlopen(“http://www.beans-r-us.biz/prices-loyalty.html") text1=page1.read().decode(“utf8”) text2=page2.read().decode(“utf8”) 其中=text2.查找(“>$”) 价格的起始价格=其中+2 价格的结尾=其中+6 价格=文本2[价格的开始:价格的结束] 价格=文本1[234:238] 密码=5501 p=输入(“忠诚客户密码:”) 密钥=int(p) 如果passkey==密码: 当价格>4.74时: 如果价格低于4.74: 打印(“这是忠诚客户的价格:):”) 打印(价格) 其他: 打印(“价格太高,无法盈利,请稍后再来:)) 其他: 打印(“对不起,密码不正确:(,这是正常价格:) 印刷品(价格) 输入(“感谢您使用我们谦逊的服务,再次光临:),按enter键关闭此窗口。”),python,python-3.x,Python,Python 3.x,我遇到的问题是,它一直运行,直到我得到4.74部分。然后它停下来抱怨一个无序类型。我完全搞不懂这意味着什么。我不是Python程序员,但它似乎在抱怨你试图将字符串与浮点值进行比较,我想Python并不适合你 您应该将字符串转换为浮点数,但这是在Python中完成的。price\u是一个字符串(即使它包含您通过find找到的数字),您试图将其与数值(4.75)进行比较吗?为便于比较,请尝试 float(价格) 更新(谢谢@agf): 使用Pythonv3.x可以得到您提到的错误消息 from ur

我遇到的问题是,它一直运行,直到我得到4.74部分。然后它停下来抱怨一个无序类型。我完全搞不懂这意味着什么。

我不是Python程序员,但它似乎在抱怨你试图将字符串与浮点值进行比较,我想Python并不适合你


您应该将字符串转换为浮点数,但这是在Python中完成的。

price\u
是一个字符串(即使它包含您通过
find
找到的数字),您试图将其与数值(4.75)进行比较吗?为便于比较,请尝试

float(价格)

更新(谢谢@agf):

使用Pythonv3.x可以得到您提到的错误消息

from urllib.request import urlopen
page1 = urlopen("http://www.beans-r-us.biz/prices.html")
page2 = urlopen("http://www.beans-r-us.biz/prices-loyalty.html")
text1 = page1.read().decode("utf8")
text2 = page2.read().decode("utf8")
where = text2.find(">$")
start_of_price = where + 2
end_of_price = where + 6
price_loyal = text2[start_of_price:end_of_price]
price = text1[234:238]
password = 5501
p = input("Loyalty Customers Password? : ")
passkey = int(p)

if passkey == password:
    while price_loyal > 4.74:
        if price_loyal < 4.74:
            print("Here is the loyal customers price :) :")
            print(price_loyal)
        else:
            print( "Price is too high to make a profit, come back later :) ")
else:
    print("Sorry incorrect password :(, here is the normal price :")
    print(price)
input("Thanks for using our humble service, come again :), press enter to close this window.")
在这种情况下,Python的版本会有所不同,因此经常提及使用哪个版本可能是一个好主意。以前。。。使用Pythonv2.x

如果不先将
字符串
转换为
浮点
,则比较将关闭。例如:

>>> float(price_loyal) > 5000.0
False
与字符串和浮点数的比较给出
True

price_loyal
'555.5'
与float和float的这种比较给出了它应该给出的
False

price_loyal > 5000.0
True

可能还有其他问题,但这看起来像是一个。

难道不是一个字符串(即使它包含您使用
find
找到的数字),然后您尝试将其与数值(4.75)进行比较吗?如果您尝试
float(price\u royal)
与其他流行的脚本语言不同,python是严格类型化的。这意味着如果你想把一个字符串转换成一个数字,你必须显式地这样做。这不是一个无限循环吗?你从不操纵价格inside@StevenBurnap只有在Python3上(这是他正在使用的)
foo_float=float(foo_string)
谢谢你,所有的float都没有修复它,但是正如Burnap先生所说,explicit和KDi一样,所以我只是将它带到无限循环之外,这是Python2上的行为。他得到的行为是在Python3上。谢谢,不得不使用float()将4.75和Python\u忠诚度转换为float(),解决了>>@humbility应该没有必要将7.75转换为
float
,因为它已经是一个了,只有字符串
price\u忠诚度
price_loyal > 5000.0
True
float(price_loyal) > 5000.0
False