-1

我有以下代码:

def myproc(b,a): 
    return b-(((b*a)/(a*a) if a*a !=0 else 0) *a)

b 和 a 是 Vec 类型的对象。返回值也是一个 Vec 对象。

>>> myproc(list2vec([1, 1, 4]), list2vec([1, 2,-1])) 
Vec({0, 1, 2},{0: 1.2, 1: 1.4, 2: 3.8}) 

注意:list2vec 是将给定的参数从列表转换为 Vec 对象

我的问题是我需要以全精度返回值。即,1.2、1.4、3.8 需要类似于 1.2xxxxx 等。

我无法解决这个问题。

4

2 回答 2

1

首先,您需要使用print函数手动打印数据。

其次,使用format允许设置精度的函数,如以下代码段所示:

>>> print('{0:.8f}'.format(1.2))
1.20000000
于 2013-08-17T14:25:16.740 回答
1

(这个问题似乎来自我是社区助教的这门课程)

我不确定为什么您“需要”以特定精度显示结果;评分者会自动对您的答案进行四舍五入。如果您错过了答案并且--verbose没有帮助,最好在课程论坛上发帖。

于 2013-08-17T15:12:55.797 回答