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.")
Yapmakta olduğum sorun, 4.74 parçasını elde edene kadar çalışacağım. O zaman durur ve geçilmez tip hakkında şikayet eder. Bunun ne anlama geldiği konusunda tamamen kafam karıştı.Düzeltilemez Tür hatası Python'da ne anlama geliyor?
Ne hakkında şikayet ediyor? – dukevin
'price_loyal'' dize ('find' ile bulduğunuz sayıları içeriyor olsa bile) bir sayısal değerle (4.75) karşılaştırmaya çalıştığınız bir string değil midir? Float (price_royal) ' – Levon
'u denerseniz ne olur? Diğer popüler betik dillerinden farklı olarak, python kesinlikle yazılmıştır. Bu, bir dizeyi bir sayıya dönüştürmek istiyorsanız, bunu açıkça yapmanız gerektiği anlamına gelir. –