adding = int(5+3)
subtract = int(10-2)
multiplication = int(2*4)
division = int(16/2)
print (str(adding,"\n",subtract,"\n",multiplication,"\n",division))im获取一个typeError: TypeError: str()最多接受3个参数(给定7个)
发布于 2022-02-08 05:32:55
解决方案:只是从下面修改这段代码
print (str(adding,"\n",subtract,"\n",multiplication,"\n",division))对这个。
print (adding,"\n",subtract,"\n",multiplication,"\n",division)原因:str()是一个类型转换方法。你不需要把每一件事都打出来。
供参考:https://www.geeksforgeeks.org/type-casting-in-python-implicit-and-explicit-with-examples/
发布于 2022-02-08 05:34:05
将str看作一个接受变量并将其转换为字符串的函数。将多个变量传递给str(),用逗号分隔,将不会将字符串函数应用于每个变量。相反,这意味着它们是函数的参数。如果要将每个变量转换为
adding = str(int(5+3))
subtract = str(int(10-2))
multiplication = str(int(2*4))
division = str(int(16/2))
print (adding,"\n",subtract,"\n",multiplication,"\n",division)注意,print函数为打印目的接受多个参数。
发布于 2022-02-08 06:09:33
要将integer转换为string,需要分别使用str()每个变量。此外,您还可以使用+作为concat运算符,以避免额外的空间。
print(str(adding)+"\n"+str(subtract)+"\n"+str(multiplication)+"\n"+str(division))https://stackoverflow.com/questions/71028959
复制相似问题