编程论坛
注册
登录
编程论坛
→
Python论坛
大神请进,请教一个小问题
A3127003
发布于 2018-09-27 20:41, 1458 次点击
用python编一个爬井问题,井高m米,白天爬n米,晚上降p米,问多少天爬出,mnp键盘输入
2 回复
#2
A3127003
2018-09-27 22:45
学python的都无人?
#3
pythontmd
2018-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