Существует еще несколько бесплатных редакторов, с помощью которых можно вводить и выполнять код Python, например:
Однако для некоторых программ требуются сторонние модули, например pyperclip, bext, playsound и pyttsx3. Их все можно установить сразу, загрузив модуль bigbookpython.
Эл написал несколько книг по программированию, включая Automate the Boring Stuff with Python1 и Invent Your Own Computer Games with Python2. Книги Эла свободно доступны под лицензией Creative Commons на его сайте https://inventwithpython.com/. Его кошка Зофи обожает снеки с водорослями нори.
52. # Спрашиваем игрока, хочет ли он сыграть еще раз.
53. print('Do you want to play again? (yes or no)')
54. if not input('> ').lower().startswith('y'):
55. break
42. clues = getClues(guess, secretNum)
43. print(clues)
44. numGuesses += 1
45.
46. if guess == secretNum:
47. break # Правильно, выходим из цикла.
48. if numGuesses > MAX_GUESSES:
49. print('You ran out of guesses.')
50. print('The answer was {}.'.format(secretNum))
71. def getClues(guess, secretNum):
72. """Возвращает строку с подсказками pico, fermi и bagels
73. для полученной на входе пары из догадки и секретного числа."""
74. if guess == secretNum:
75. return 'You got it!'
76.
77. clues = []
78.
79. for i in range(len(guess)):
80. if guess[i] == secretNum[i]:
81. # Правильная цифра на правильном месте.
82. clues.append('Fermi')
83. elif guess[i] in secretNum:
84. # Правильная цифра на неправильном месте.
85. clues.append('Pico')
86. if len(clues) == 0:
87. return 'Bagels' # Правильных цифр нет вообще.
88. else:
89. # Сортируем подсказки в алфавитном порядке, чтобы их исходный
90. # порядок ничего не выдавал.
91. clues.sort()
92. # Склеиваем список подсказок в одно строковое значение.
93. return ' '.join(clues)
35. while numGuesses <= MAX_GUESSES:
36. guess = ''
38. while len(guess) != NUM_DIGITS or not guess.isdecimal():
39. print('Guess #{}: '.format(numGuesses))
40. guess = input('> ')
28. while True: # Основной цикл игры.
29. # Переменная, в которой хранится секретное число, которое
30. secretNum = getSecretNum() # должен угадать игрок
Код размещен на https://nostarch.com/big-book-small-python-projects
4. Один из вариантов этой игры приведен в книге Invent Your Own
5. Computer Games with Python на https://nostarch.com/inventwithpython
6. Теги: короткая, игра, головоломка"""
