Мини-игра на Python «Иосиф: живые и мёртвые»

Document 对象参考手册Python3 Примеры

На лодке находятся 30 человек, она перегружена, и 15 человек должны сойти.

Итак, они выстраиваются в очередь, и их позиция в очереди — это их номер.

Считают начиная с 1; человек, который досчитает до 9, сходит с лодки.

Повторяйте этот цикл, пока на лодке не останется только 15 человек. Люди с какими номерами сошли?

Примеры

people={} for x in range(1,31): people[x]=1 # print(people) check=0 i=1 j=0 while i<=31: if i == 31: i=1 elif j == 15: break else: if people[i] == 0: i+=1 continue else: check+=1 if check == 9: people[i]=0 check = 0 print("№{} сошёл с лодки".format(i)) j+=1 else: i+=1 continue

Выполните приведённый выше пример, и результат вывода будет:

9号下船了
18号下船了
27号下船了
6号下船了
16号下船了
26号下船了
7号下船了
19号下船了
30号下船了
12号下船了
24号下船了
8号下船了
22号下船了
5号下船了
23号下船了

Document 对象参考手册Python3 Примеры

Другие расширения