Это "fla sh" значений на экране и не распечатывает их все вместе в списке. Я также добавил задержку в 1/2 секунды между отпечатками, чтобы выглядеть лучше.
import time
import random
def easy():
word_list = ["dog", "house", "food", "ice", "rich", "school", "team", "walk", "mice", "car", "airplane", "internet", "big", "red",
"snow","wow", "lose", "run", "line", "duck", "bike", "land", "hill", "bad", "simple", "clock", "virus", "game", "sign", "end"]
print()
print("Okay! Welcome to the easiest mode.")
time.sleep(2)
print("You will be given five words and must try to remember them in order:")
time.sleep(3)
print("Ready")
time.sleep(1)
print("Set")
time.sleep(1)
print("REMEMBER!")
time.sleep(0.5)
words_to_guess = []
for i in range(5):
word = random.choice(word_list)
words_to_guess.append(word)
time.sleep(0.5)
word_list.remove(word)
print(words_to_guess[i])
time.sleep(4)
print(("\n") * 100)
print("Let's see how good your memory really is")
return words_to_guess
Хотя остальной части кода я не видел. я предполагаю easy
режим игры, но зачем так быстро его заканчивать? Возможно, вы могли бы вместо того, чтобы возвращать список words_to_guess
, попросить пользователя ввести слова и дать ему время напечатать, вероятно, в теме или что-то в этом роде.
Не ответ, скорее как предложение:
import time
import random
import threading
def counter(time):
time.sleep(time)
def get_input(words: int, time: float):
word_list = []
print("You will have {} seconds to write all the words you remember!".format(time))
time.sleep(2)
print("Start!")
countdown = threading.Thread(target=counter, args=time)
countdown.start()
while countdown.isAlive():
if words > 0:
word = input("Write the words!\n")
word_list.append(word)
words -= 1
else:
break
return word_list
def easy():
word_list = ["dog", "house", "food", "ice", "rich", "school", "team", "walk", "mice", "car", "airplane", "internet", "big", "red",
"snow","wow", "lose", "run", "line", "duck", "bike", "land", "hill", "bad", "simple", "clock", "virus", "game", "sign", "end"]
print()
print("Okay! Welcome to the easiest mode.")
time.sleep(2)
print("You will be given five words and must try to remember them in order:")
time.sleep(3)
print("Ready")
time.sleep(1)
print("Set")
time.sleep(1)
print("REMEMBER!")
time.sleep(0.5)
words_to_guess = []
for i in range(5):
word = random.choice(word_list)
words_to_guess.append(word)
time.sleep(0.5)
word_list.remove(word)
print(words_to_guess[i])
time.sleep(4)
print(("\n") * 100)
print("Let's see how good your memory really is")
words = get_input(5, 10) # this will give the user 10 seconds to write 5 words
wrongs = []
for i in range(words):
if words[i] != words_to_guess[i]:
wrongs.append(i)
if wrongs:
print("You made {} mistakes:\n".format(len(wrongs)))
for i in range(wrongs):
print("{}) You wrote '{}'. The word was ''".format(i, wrongs[i], words_to_guess[i]))
else:
print("Nice! You made no mistakes!")
Я не запускал его, но он мог бы работать: P
Кстати, лучший метод в python - использовать случай со змеей ( snake_case ) для variable
имен и function
имен. Вы можете использовать чехол для верблюда ( camelCase ), но только для class
имен