python输入代码运行成功之后不显示结果为什么_python-代码以交互方式运行时显示结果,但从shell运行时则不显示结果...

def format_e(n):

a = '%E' % n

return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]

format_e(Decimal('40800000000.00000000000000'))

# '4.08E+10'

format_e(Decimal('40000000000.00000000000000'))

# '4E+10'

format_e(Decimal('40812300000.00000000000000'))

当从终端或Python Shell中将其作为模块进行操作时,该函数可以正常工作.但是,当像“ python Converter.py”那样运行时,它将立即终止,而不会返回上述三个示例中的任何一个.

解决方法:

交互式解释器自动回显任何不返回None的表达式的结果.在脚本中,您需要显式打印要查看的结果:

print format_e(Decimal('40800000000.00000000000000'))

print format_e(Decimal('40000000000.00000000000000'))

print format_e(Decimal('40812300000.00000000000000'))

标签:python,console

来源: https://codeday.me/bug/20191012/1903484.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值