# 初始化角色属性
health = 10 # 生命值
intelligence = 3 # 智力值
charm = 5 # 魅力值
age = 1
# 模拟角色成长过程
for age in range(1, 11):
info = f"你现在{age}岁,"
# 健康相关事件
if health < 8:
info += "你感觉身体有点虚弱,"
if intelligence >= 4:
info += "你通过学习养生知识来调养身体,生命值增加1。"
health += 1
else:
info += "你不知道怎么调养,生命值减少1。"
health -= 1
# 学习相关事件
elif intelligence < 6 and age >= 5:
info += "你意识到知识的重要性,"
if charm > 3:
info += "你结交了爱学习的朋友,一起学习,智力增加1。"
intelligence += 1
else:
info += "你只能自己摸索学习,进展缓慢。"
# 社交相关事件
elif charm < 7 and age >= 8:
info += "你发现自己社交能力不足,"
if health >= 6:
info += "你积极参加社交活动,魅力增加1。"
charm += 1
else:
info += "但身体不太给力,社交效果不佳。"
print(info)
在Python 里,range()
是一个内置函数,常与for
循环搭配使用,用来生成一个不可变的整数序列。
语法形式
range()
函数有三种不同的调用形式:
range(stop)
:生成从 0 开始,到stop - 1
结束的整数序列。range(start, stop)
:生成从start
开始,到stop - 1
结束的整数序列。range(start, stop, step)
:生成从start
开始,到stop - 1
结束,步长为step
的整数序列。
break
关键字
break
关键字的作用是终止当前所在的循环,即跳出循环体,不再执行循环中剩余的语句,也不会再进行后续的循环迭代。
for i in range(10):
if i == 5:
break
print(i)
在上述代码里,当i
的值为 5 时,break
语句被执行,循环就此终止,所以只会输出 0 到 4 的数字。
continue
关键字
continue
关键字的作用是跳过当前这次循环中剩余的语句,直接进入下一次循环迭代
for i in range(10):
if i % 2 == 0:
continue
print(i)
在上述代码里,当i
是偶数时,continue
语句会被执行,从而跳过print(i)
语句,直接进入下一次循环。所以,代码只会输出 1、3、5、7、9 这些奇数。
总结
break
:彻底终止循环,不再执行后续的循环迭代。continue
:仅跳过当前循环的剩余部分,接着进行下一次循环迭代。