注册 登录
编程论坛 Python论坛

大神请进,请教一个小问题

A3127003 发布于 2018-09-27 20:41, 1458 次点击
用python编一个爬井问题,井高m米,白天爬n米,晚上降p米,问多少天爬出,mnp键盘输入
2 回复
#2
A31270032018-09-27 22:45
学python的都无人?
#3
pythontmd2018-09-28 13:41
程序代码:
#_*_ coding:gb2312 _*_
#
爬井test
import operator as op
m = int(raw_input("请输入井的深度:"))
n = int(raw_input("请输入白天往上爬的长度:"))
p = int(raw_input("请输入晚上往下掉的长度:"))
if op.le(m,n):
    print "爬出井只需1天"
elif (m-p)%(n-p) == 0:
    print "爬出井需要%d天" % ((m-p)/(n-p))
else:
    print "爬出井需要%d天" % (int((m-p)/(n-p))+1)


=============== RESTART: E:\Users\tony\Desktop\climbthewell.py ===============
请输入井的深度:8
请输入白天往上爬的长度:8
请输入晚上往下掉的长度:6
爬出井只需1天
>>>
=============== RESTART: E:\Users\tony\Desktop\climbthewell.py ===============
请输入井的深度:21
请输入白天往上爬的长度:10
请输入晚上往下掉的长度:8
爬出井需要7天
>>>
=============== RESTART: E:\Users\tony\Desktop\climbthewell.py ===============
请输入井的深度:20
请输入白天往上爬的长度:10
请输入晚上往下掉的长度:8
爬出井需要6天
>>>

感觉更多的不是python的编程过程的问题,而是逻辑的问题。
我是这么想的(d-1)天乘上向上爬和向下掉的相对长度再加上第d天爬的 来跟井深做比较
(d-1)*(n-p) + n >= m


[此贴子已经被作者于2018-9-28 14:00编辑过]

1