我在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)
。 这将有望解决您的问题。