Код python просто не работает. расшифровка не возвращает расшифрованную фразу - PullRequest
0 голосов
/ 21 июня 2020

Я пытался повсюду помещать print hello и пытался найти то, что не работает, и часть if filename == x не работала. обязательно есть файл text.txt. программа не отвечает. Как будто кода не существует, пожалуйста, помогите

import os
def translate(y):
    y = y.replace("quebrqerubfq92983rgh", "A")

x = "text.txt"
a = os.path.realpath(__file__)
a = a.split(":")
a = a[0]
for foldername, subfolders, filenames in os.walk(a + ":"):
    for subfolder in subfolders:
        for filename in filenames:
            if filename == x:
                s = open(x, "r")
                y = s.read()
                y = str(y)
                result = translate(y)
                s = s.close()

1 Ответ

1 голос
/ 21 июня 2020

Вы ничего не печатаете, не возвращаете и не пишете, это ваша проблема. Ваша функция translate требует возврата. И что вы хотите делать с y после того, как вы его перевели?

Изменить: попробуйте это.

import os
def translate(y):
    y = y.replace("quebrqerubfq92983rgh", "A")
    return y

x = "text.txt"
a = os.path.realpath(__file__)
a = a.split(":")
a = a[0]
for foldername, subfolders, filenames in os.walk(a + ":"):
    for subfolder in subfolders:
        for filename in filenames:
            if filename == x:
                s = open(x, "r")
                y = s.read()
                y = str(y)
                result = translate(y)
                s = s.close()

print(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...