有人可以帮我解决这个错误吗?
Can someone help me with this error that im getting?
我正在尝试创建一个加密命令,但它给了我一个 error.I 尝试了所有我似乎无法修复它的方法。如果有人修复它,请提及您是如何修复它的,我需要了解是什么原因导致我经常遇到这些错误。
这是代码:
@client.command(pass_context=True)
async def ethprice(ctx):
response = requests.get('https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD')
json_data = json.loads(response.text)
price = json_data['USD']
await ctx.send("Etherium price is: $" + price)
类型错误:只能将 str(不是“float”)连接到 str
如果有人能帮助我,我会很感激:)
如错误所述,您正在尝试向字符串添加浮点数。就像做 "Hello" + 3.9
。 Python 不知道如何处理它。您真正想要的是将浮点数转换为字符串,然后将该新字符串添加到另一个字符串。看起来像:
print("The price is: " + str(price))
这可行,但更易读且更简单的方法是使用 f-strings。他们会自动为您格式化内容。它看起来像这样:
print(f"The price is: {price}")
他们都做同样的事情,但第二个要容易得多。不过这两种方法都可以解决您的问题。
我正在尝试创建一个加密命令,但它给了我一个 error.I 尝试了所有我似乎无法修复它的方法。如果有人修复它,请提及您是如何修复它的,我需要了解是什么原因导致我经常遇到这些错误。 这是代码:
@client.command(pass_context=True)
async def ethprice(ctx):
response = requests.get('https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD')
json_data = json.loads(response.text)
price = json_data['USD']
await ctx.send("Etherium price is: $" + price)
类型错误:只能将 str(不是“float”)连接到 str
如果有人能帮助我,我会很感激:)
如错误所述,您正在尝试向字符串添加浮点数。就像做 "Hello" + 3.9
。 Python 不知道如何处理它。您真正想要的是将浮点数转换为字符串,然后将该新字符串添加到另一个字符串。看起来像:
print("The price is: " + str(price))
这可行,但更易读且更简单的方法是使用 f-strings。他们会自动为您格式化内容。它看起来像这样:
print(f"The price is: {price}")
他们都做同样的事情,但第二个要容易得多。不过这两种方法都可以解决您的问题。