11.26
程序员文章站
2022-03-20 23:09:09
定义函数def qiuhe(x,y):"""用于求和的函数Input:x:接收一个实数y:接收一个实数Outpot:返回x+y的计算结果"""print(x)print(y)z = x + yreturn z result = qiuhe(1,2) # 函数的调用此处为分割线——————————def play(players, step, alive):“”"模拟约瑟夫问题的函数Input:players:参加游戏的人数;step:数到step数字的人淘汰;...
定义函数
def qiuhe(x,y):
"""
用于求和的函数
Input:
x:接收一个实数
y:接收一个实数
Outpot:
返回x+y的计算结果
"""
print(x)
print(y)
z = x + y
return z
result = qiuhe(1,2) # 函数的调用
此处为分割线——————————
模拟约瑟夫问题的函数
def play(players, step, alive):
"""
Input:
players:参加游戏的人数;
step:数到step数字的人淘汰;
alive:幸存人数,即游戏结束。
Output:
返回一个列表,列表中元素为幸存者的编号
"""
list1 = [i for i in range(1,players+1)]
B = 0
while len(list1) > alive:
i = 0
while i <len(list1):
B +=1
if B == step:
list1.remove(list1[i])
B = 0
else:
i +=1
return (list1)
players = int(input("参加游戏的人数:"))
step = int(input("数到多少的人淘汰:"))
alive = int(input("游戏结束,幸存人数是:"))
play(players,step,alive)
本文地址:https://blog.csdn.net/hdmdjjn/article/details/110167122