知识点
1.函数定义通用格式: 以下格式中参数和返回值根据实际情况定是否含有 def 函数名(形式参数): 函数体 return 返回值
2.函数调用通用格式: 变量名接收返回值 = 函数名(实际参数)
例子
假如你是一个僧兵,你要对一个巫妖进行攻击检定。你的攻击检定为90,巫妖的防御等级有100,你身上有着祈福的增益。按照pf规则,你要投一个正20面骰加上你的攻击检定去与敌人的防御等级比较,比防御等级大视为攻击命中。其次祈福能让你投两次骰,取最高的结果作为骰子的结果。请定义一个函数,能表示投一正20面骰的结果,并调用这个函数,展示僧兵这次攻击的记录。
# 定义函数
def d20():
"""
投一个正20面骰的结果
:return: 1-20的数字
"""
import random
i = random.randint(1, 20)
return i
#调用函数
d_i = d20()
d_ii = d20()
if d_i>= d_ii:
d_iii =d_i
else:
d_iii=d_ii
if d_i >= 10 or d_ii>=10:
attack_result='命中'
else:
attack_result = '未命中'
print(f"""僧兵用大蛇王子攻击巫妖。{attack_result}!
攻击结果:{d_iii+90}(投骰{d_i},{d_ii}[祈福]+调整值:90)
目标防御等级:100
结果:命中
""")