Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+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}!")