Python-------实现人生重开模拟器

代码展示:

# 人生重开模拟器
import random
import sys
import time

print('+-----------------------------------------------+')
print('                                               ')
print('             花有重开日,人无再少年                 ')
print('                                              ')
print('            欢迎来到人生重开模拟器                  ')
print('                                               ')
print('+-----------------------------------------------+')

# 设置初始属性
# 颜值, 体质, 家境, 智力, 总和不能超过20,每一项的取值都是 1-10 之间

# 使用循环,使玩家输入错误的时候可以重新输入.
while True:
    print("请设置初始属性(可用点数值为20) ")
    Face = int(input("请输入颜值(1-10): "))
    Strong = int(input("请输入体质(1-10): "))
    Home = int(input("请输入家境(1-10): "))
    IQ = int(input("请输入智力(1-10): "))

    # 通过条件语句对于用户输入的属性值进行校验检查
    # 这段逻辑,使用elif是否可以呢?其实是完全可以的,效果是相同的
    # 使用elif则是多个分支只能进一个,一旦某个条件满足了,就不会再走其它分支了.
    # 此处虽然没有使用elif,但是有了continue,一旦某个条件满足,continue 就会使循环从头再来,也就没有机会
    # 继续去执行后续的条件判定了

    if Face < 1 or Face > 10:
        print("颜值设置有误!")
        continue
    if Strong < 1 or Face > 10:
        print("体质设置有误!")
        continue
    if Home < 1 or Face > 10:
        print("家境设置有误!")
        continue
    if IQ < 1 or Face > 10:
        print("智力设置有误!")
        continue
    if Face + Strong + Home + IQ > 20:
        print("总的属性之和超出20,设置有误")
        continue

    # 如果当前上面的条件都没有被触发,则认为玩家输入的数据是合法的
    # 此时就可以跳出循环,结束输入
    print("初始属性输入完毕!")
    print(f"颜值: {
     
     Face}, 体质: {
     
     Strong}, 家境: {
     
     Home}, 智力: {
     
     IQ}")
    break


# 生成角色的性别
# 使用 random.randint(beg,end),就能生成[beg,end}的随机整数
point = random.randint(1,6)
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值