diff --git a/人生重开模拟器01.py b/人生重开模拟器01.py new file mode 100644 index 0000000..08e8598 --- /dev/null +++ b/人生重开模拟器01.py @@ -0,0 +1,46 @@ +#实现简化版本的人生重开模拟器 +#初始属性 +#开始游戏后,随机生成性比我和出生点 +#每年都会生成人生的经历(随机) + +print('-------------------------------') +print('| |') +print('| 花有重开日。人物在少年 |') +print('| |') +print('| 欢迎来到人生重开模拟器 |') +print('| |') +print('-------------------------------') + +#设置初始属性 +#颜值——体质——智力——家境,总和不超过20,每一项取值都是1~10之间 +#使用循环,使得玩家输入有误时,重新输入 +while True: + + print("请设置初始属性(可用点数总数为20):") + face = int(input("请输入颜值(1~10):")) + strong = int(input("请输入体质(1~10):")) + iq = int(input("请输入智力(1~10):")) + home = int(input("请输入家境(1~10):")) + + #通过条件语句,对于用户输入的属性值进行校验检查 + #这段逻辑,可用使用elif,效果相同, + #使用elif则是多个分支只能使用1个,一旦某个条件满足,就不会再走其他分支 + if face < 1 or face > 10: + print('颜值设置有误') + continue + if strong < 1 or strong > 10: + print('体质设置有误') + continue + if iq < 1 or iq > 10: + print('智商设置有误') + continue + if home < 1 or home > 10: + print('家境设置有误') + continue + if face + strong + iq + home > 20: + print("总属性和超过20,设置有误,请重新输入:") + continue + #如果上述条件都未被触发,则玩家的输入都是正确的 + print("属性输入完毕~") + print(f'颜值{face},体质{strong},智力{iq},家境{home}') + break \ No newline at end of file