乾坤大挪移是金庸小说《倚天屠龙记》中记载的神妙武功心法,藏于中原明教总坛昆仑 山光明顶的禁地之中,乃明教镇教之宝,机缘巧合之下,被张无忌练成。 心法注明:此心法分七层,资质高者修习第一层 7 年可成,次者 14 年可成,如练至 21 年还无进展者,则不可再练下一层,以防走火入魔……秘笈作者本人只练至第六层,自古以 来从无一人练成第七层。
现在假设资质高者每层心法需 7 年练成,练成后可以进入下一层;资质一般者每层心法 需修炼 14 年,练成后可以进入下一层;资质差者不可以修炼此心法,或者修炼 21 年后提示 不能进入下一层;进入心法第七层后,提示无人可以练成第七层。 从键盘输入修炼者资质 H(资质高)、M(资质一般)、L(资质差),模拟输出不同资质的人修炼心法的过程。
条件判断,三种情况三种处理方案
对症下药就好了
没电脑,我就不写代码出来了
我写了个例子,你参考一下
import time
while True:
talent = input("请输入你的天赋(H/M/L):")
talent_str = "HML"
if len(talent)==1 and talent in talent_str:
year = 0 #修炼时长
level = 0 #修炼等级
talent_level = talent_str.index(talent)+1 #天赋等级H=1,M=2,L=3
while True:
year +=1
level = year//(7*talent_level)
print(f'您已经修炼了{year}年,目前练成第{level}层')
if year==20 and level==0:
print('您的资质太差了不适合修炼此神功,放弃吧!')
break
if level==7:
print('您已经修炼至前无古人的第七层,这一层没有人可以练成,请停止修炼!')
break
time.sleep(0.1)
else:
print("天赋异常,无法判断!")