求python语言编程过程谢谢

 我来答
百度网友5311d79
2014-11-13 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3140万
展开全部
def getThickness(iOrigThickness, iFoldCount):
    multiple = 1
    for i in range(iFoldCount):
        multiple *= 2
    return "%.6f" % float(iOrigThickness * multiple)

times = input("Input folding times: ")
try:
    times = int(times)
except:
    print "Invalid input! A positive integer is required."
else:
    print getThickness(1/float(20000), times)


For python 2。

更多追问追答
追问
能给个解释么
追答
#-*- coding:utf-8 -*-
def getThickness(iOrigThickness, iFoldCount):
    ''' 通过原厚度与折叠次数,得到折叠后的厚度(单位:米)'''
    multiple = 1
    for i in range(iFoldCount):
        multiple *= 2 #每折叠一次,厚度乘以2
    return "%.6f" % float(iOrigThickness * multiple)

try:
    times = input("Input folding times: ") #要求用户输入折叠次数
    times = int(times) #字符串转换为整数类型
except:
    # 处理非法输入
    print "Invalid input! A nonnegative integer is required."
else:
    print u"折叠后的厚度为:" + getThickness(1/float(20000), times) + u" 米"


python的除法比较特殊,整数与整数相除得到的也是整数,会损失精度,因此要用float将其中一个操作数转换为浮点数再计算。所以,这里用的是 1/float(20000)

yycgis
2014-11-13 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1540万
展开全部
自己试着做一下哦
追问
。。。大哥别捣乱了我自己看了一个多小时了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式