欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

相关标签: note

推荐阅读