我得到了一串数字,并被要求仅使用在函数中打印的函数来重现字符串中的数字,我可以使用以下函数来执行此操作。
# function that prints, no return the values in list
def reprint (f) :
for numbers in (f):
tokens = numbers.split(',')
for values in tokens :
print values,
print
#Main
stringlist =["1,25,999",
"123.4,56.7890,13.571",
"1,23.45,6,7.8"]
reprint (stringlist)
退货
1 25 999
123.4 56.7890 13.571
1 23.45 6 7.8
诀窍是让浮点数打印小数点后 2 位,这就是我卡住的地方。我试图添加类似
if '.' in values :
print "%.2f" % (values)
else print "%d" % (values)
但这没有用,我收到一条错误消息,说 print "3%d" % (values) TypeError: %d format: a number is required, not str. 关于如何将字符串视为数字的任何想法?
预期输出 =
1 25 999
123.40 56.79 13.57
1 23.45 6 7.80