类型错误:"str"对象不能解释为整数(查找和替换)



我在Python中不断收到类型错误,我不确定我做错了什么。我想将 url 中的"100"替换为用户在输入中键入的任何整数。感谢您的帮助!

import urllib.request
num=str(input("Numerical Currency Amount to Convert: "))
url = 'https://finance.google.com/finance/converter?a=100&from=USD&to=EUR'
url_adjusted = url.replace(url,'100',num)

类型错误:"str"对象不能解释为整数

你用的替换错了:

import urllib.request
num=str(input("Numerical Currency Amount to Convert: "))
url = 'https://finance.google.com/finance/converter?a=100&from=USD&to=EUR'
url_adjusted = url.replace('100',num,1)

工程。见 https://docs.python.org/3.3/library/stdtypes.html#str.replace

你不需要提供,url是被研究的字符串,100应该用num替换,正好是 1 次。

你用错了 str.replace 的方式。您可以在此处阅读有关此功能的更多信息。

您的代码应该是:

url_adjusted = url.replace('100',num)

第三个参数用于要将'100'替换为num的次数。如果只有一次,则执行:

url_adjusted = url.replace('100',num,1)

在行中修复您的代码: url_adjusted = url.replace(url,'100',num)

自: url_adjusted = url.replace('100',num)

在您的情况下,在python中替换应该只接受两个参数,因此url.replace(url,'100',num)更改为url.replace('100',num)。 这将有望解决您的问题。

最新更新