我的for循环输出是:
string = ""
for x in something:
#some operation
string = x += string
print(string)
5
66
777
我使用以下代码将它们放在同一行上:
print(string, end=", ")
然后我得到
5, 66, 777,
我希望最终结果是:
5, 66, 777
如何修改代码print(string, end=", ")
,使得结尾没有,
?
上述字符串是用户输入生成的,它可以是1
或2,3,45,98798,45
等。
到目前为止我已经尝试过:
print(string[:-1], end=", ") #result = , 6, 77,
print((string, end=", ")[:-1]) #SyntaxError: invalid syntax
print((string, end=", ").replace(", $", "")) #SyntaxError: invalid syntax
print(", ".join([str(x) for x in string])) # way off result 5
6, 6
7, 7, 7
print(string, end=", "[:-1]) #result 5,66,777,(I thought this will work but no change to result)
print(*string, sep=', ') #result 5
6, 6
7, 7, 7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
user input
twenty five, four, nine
获取数据
25, 4, 9, #(that stupid comma in the end)
string
是一个空字符串还是包含你想要打印的输入? - Joshua R.