我正在尝试打印没有括号的列表。
我的代码是:
./ps_thicken old_file.eps 10 > new_thick_file.eps
我的输出是:
import math
bignumber = int(input("Enter a value: "))
listofsquares = []
for counter in range(bignumber):
squareroot = math.sqrt(counter)
if squareroot.is_integer():
square = squareroot*squareroot
listofsquares.append(int(square))
" ".join(str(listofsquares))
print(listofsquares)
我期待.join()摆脱括号,但它只能摆脱引用。这特别奇怪,因为之前使用它时已将它们删除了。
答案 0 :(得分:0)
这是因为您正在调用str(listofsquares)
,它将返回表示listofsquares列表的字符串,即示例中的[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
。此外,在这种情况下," ".join(str(listofsquares))
将使用空格分隔符加入组成上述字符串的字符列表,这将生成字符串[ 0 , 1 , 4 , 9 , 1 6 , 2 5 , 3 6 , 4 9 , 6 4 , 8 1 ]
。
我猜你想要实现的是打印一个数字除以空格的字符串,你可以通过列表理解来实现:
" ".join([str(num) for num in listofsquares])