我一直在Python中遇到类型错误,而且我不确定我做错了什么。我想取代' 100'在url中用户输入的任何整数。谢谢你的帮助!
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)
TypeError:' str' object不能解释为整数
答案 0 :(得分:0)
您正在使用替换错误:
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次。
答案 1 :(得分:0)
在python中replace应该只考虑两个争论,因此将url.replace(url,'100',num)
更改为url.replace('100',num)
。这将有希望解决你的问题。
答案 2 :(得分:0)
您正在以错误的方式使用str.replace。您可以阅读有关此功能here的更多信息。
您的代码应为:
url_adjusted = url.replace('100',num)
第三个参数用于将'100'
替换为num
的次数。如果它只有一次那么:
url_adjusted = url.replace('100',num,1)