


Программирование
+4Где ошибка в коде?(Python)
Правильный вариант работы программы:
Программа: -.-.----...
Пользоватетль: code
Программа: Верно, code
В моём случае получается следующее:
Программа: -.-.----...
Пользоватетль: code
Программа: Неверно, code
Помогите, пожалуйста, найти ошибку в коде
Код программы:
123456789101112131415161718192021222324252627282930
import random
print("Добро пожаловать в игру!")
print("Сегодня мы потренируемся расшифровывать морзянку.")
def welcome(user_name):
print("Привет, " + user_name + ", игра начинается!")
welcome(user_name = input("Введите имя: "))
def get_word():
words = ["code", "bit"]
for word in words:
random_word = random.choice(words)
return random_word
random_word = get_word()
def morse_encode(random_word):
if random_word == "code":
print("-.-.----...")
elif random_word == "bit":
print("-.....-")
def print_statistics(answers):
answers = []
if answers == random_word:
print(f"Верно, {answers}!")
answers.append(str("True"))
else:
print(f"Неверно, {random_word}!")
answers.append("False")
print_statistics(answers = str(input()))
morse_encode(random_word)
По дате
По рейтингу
123456789101112131415161718192021222324252627282930313233343536373839
from random import choice
print("Добро пожаловать в игру!")
print("Сегодня мы потренируемся расшифровывать морзянку.")
def welcome(user_name):
print("Привет, " + user_name + ", игра начинается!")
welcome(user_name=input("Введите имя: "))
def get_word():
words = ["code", "bit"]
random_word = choice(words)
return random_word
random_word = get_word()
def morse_encode(random_word):
if random_word == "code":
print("-.-.----...")
elif random_word == "bit":
print("-.....-")
def print_statistics(answers):
answers = []
if answers == random_word:
print(f"Верно, {answers}!")
answers.append(str("True"))
else:
print(f"Неверно, {random_word}!")
answers.append("False")
print_statistics(answers=str(input()))
morse_encode(random_word)
Вот так попробуй.
123456789101112131415161718192021222324252627282930313233
from random import choice
print("Добро пожаловать в игру!")
print("Сегодня мы потренируемся расшифровывать морзянку.")
def welcome(user_name):
print("Привет, " + user_name + ", игра начинается!")
def get_word():
words = ["code", "bit"]
random_word = choice(words)
return random_word
def morse_encode(random_word):
if random_word == "code":
print("-.-.----...")
if random_word == "bit":
print("-.....-")
def print_statistics(answers):
answers_list = []
if answers == random_word:
print(f"Верно, {answers}!")
answers_list.append(str("True"))
else:
print(f"Неверно, {random_word}!")
answers_list.append(str("False"))
random_word = get_word()
welcome(user_name=input("Введите имя: "))
morse_encode(random_word)
print_statistics(str(input()))
табуляция неверная в 1 и 2 определениях def
коды лучше выкладывать на https://pastebin.com/
сюда ссылку.
по крайне мере его будет возможно отладить и запустить
Может табуляция нужна здесь:
1
random_word = random.choice(words)
И здесь:
1
print(f"Неверно, {random_word}!")
Больше по теме