我该怎么办?你知道吗
我把这个代码放进了Google Colab
def student(sid, name, age):
print(sid, name, '(', age, ')')
student(age=23, name=Choe, sid='2016129020')
科拉布说
TypeError Traceback (most recent call last)
<ipython-input-44-0beaaa7e73eb> in <module>()
2 print(sid,name,'(',age,')')
3
----> 4 student(age=23, name='Choe', sid='2016129020')
<ipython-input-44-0beaaa7e73eb> in student(sid, name, age)
1 def student(sid, name, age) :
----> 2 print(sid,name,'(',age,')')
3
4 student(age=23, name='Choe', sid='2016129020')
TypeError: print() takes 1 positional argument but 5 were given
我不明白。:(
预期的输出是:2016129020 Choe ( 23 )
把它改成
.join()
是任何string
的函数,它将使用string
连接其参数以形成单个字符串。你知道吗另一个选项是使用字符串的
.format()
函数当我运行您的代码时,它可以正常工作:
是否可能是您无意中在某个地方重新定义了内置打印函数?例如,我可以这样重现您的错误:
如果是这样,您应该重新启动运行时并重新执行代码,小心不要覆盖内置函数。你知道吗
相关问题 更多 >
编程相关推荐