[英]How do I get rid of brackets?
def name(reading):
return reading
print(name([[10,9,9,10],2]))
When I get the program it prints [[10,9,9,10],2] but I need it to print without the extra brackets ending up with [10,9,9,10],2.当我得到程序时,它会打印 [[10,9,9,10],2] 但我需要它在没有以 [10,9,9,10],2 结尾的额外括号的情况下打印。 I tried using things like (*reading, sep = ", ") but that only works when I use print directly.
我尝试使用诸如 (*reading, sep = ", ") 之类的东西,但这仅在我直接使用 print 时才有效。 I ultimately want to know how to make reading = [10,9,9,10],2 and not [[10,9,9,10],2].
我最终想知道如何阅读 = [10,9,9,10],2 而不是 [[10,9,9,10],2]。 Thank you.
谢谢你。
You can return it as a string using join()
您可以使用
join()
将其作为字符串返回
def name(reading):
return ",".join(str(x) for x in reading)
reading=[[10,9,9,10],2]
def name(reading):
solution=""
reading = [[10,9,9,10],2]
for i in range(len(reading)):
solution+=str(reading[i])
if i<len(reading)-1:
solution+=","
return solution
print(name(reading))
How About this?这个怎么样?
+and you should define reading in global scope. +并且您应该在全局范围内定义阅读。
You can use this:你可以使用这个:
def name(reading03=[[10,9,9,10],2]):
reading02 = str(reading03)
reading01 = reading02.replace("[", "")
reading = reading01.replace("]", "")
return reading
print(name)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.