python-TypeError参数过多
作者:互联网
运行此代码时,出现错误,即第8行中的参数过多.我不确定如何修复它.
#Defining a function to raise the first to the power of the second.
def power_value(x,y):
return x**y
##Testing 'power_value' function
#Getting the users inputs
x = int(input("What is the first number?\n"))
y = int(input("What power would you like to raise",x,"to?\n"))
#Printing the result
print (x,"to the power of",y,"is:",power_value(x,y))
导致TypeError …
Traceback (most recent call last):
File "C:\[bla location]", line 8, in <module>
y = int(input("What power would you like to raise",x,"to?\n"))
TypeError: input expected at most 1 arguments, got 3
解决方法:
问题是python input()函数仅准备接受一个参数-提示字符串,但您传入了三个.要解决此问题,您只需要将所有三个部分组合为一个即可.
您可以使用%运算符来格式化字符串:
y = int(input("What power would you like to raise %d to?\n" %x,))
或使用新方法:
y = int(input("What power would you like to raise {0} to?\n".format(x)))
您可以找到文档here.
标签:python,line,syntax-error 来源: https://codeday.me/bug/20191011/1890527.html