我一直在努力编写一个找到输入数学函数根的程序。我刚刚开始,所以我在这里展示的仅仅是开始,并且有未使用的变量。
这里我写了一个函数,它应该用你输入的值替换函数中的术语'x',比方说,100。这是代码:
code = list(input("Enter mathematical function: "))
lowBound = int(input("Enter lower bound: "))
upBound = int(input("Enter upper bound: "))
def plugin(myList, value):
for i in range(len(myList)):
if myList[i] == 'x':
myList[i] = value #replaces x with the inputted value
return ''.join(myList) #supposed to turn the list of characters back into a string
print(plugin(code,upBound))
但是当我运行程序时,我收到错误:
Traceback (most recent call last):
File "python", line 11, in <module>
File "python", line 9, in plugin
TypeError: sequence item 0: expected str instance, int found
(我正在使用在线编程平台,因此该文件名为'python')
这对我没有任何意义。 myList不应该是int,即使它是正确的数据类型(str),它也应该是一个列表。有人能解释一下这里发生了什么吗?
答案 0 :(得分:1)
您正在用int类型替换str类型(或字符)。
请改为尝试:
myList[i] = str(value)
答案 1 :(得分:0)
您只能加入一个可迭代的字符串
mvn -version
或者,更简洁。删除功能
return ''.join(str(x) for x in myList)