отсутствует одна вещь, чтобы завершить набор проблем 6 cs50 - PullRequest
0 голосов
/ 27 февраля 2019

вот инструкции: https://docs.cs50.net/2019/x/psets/6/index.html Я почти заканчиваю это, но проблема в том, что последний символ предложения - это пробел из-за end = "", и это th-я ошибка, но я не знаю какчтобы решить это, потому что, если я удалю end = "", все слова в предложении будут объединены, потому что нет пробелов.Что я должен делать?Вот мой код

from cs50 import get_string
from sys import argv


def main():
    if len(argv) != 2:
    print("Error")
    exit(1)
wordsbanned = set()
mayuscula = set()
file = open(argv[1], "r")
for line in file:
    wordsbanned.add(line.rstrip("\n"))
    file.close

message = get_string("Enter a message: ")
token = message.split()
for word in wordsbanned:
    x = word.upper()
    mayuscula.add(x)

for t in token:
    if t in wordsbanned or t in mayuscula:
        print(("*" * len(t)), end=" ")
    else:
        print(t, end=" ")


if __name__ == "__main__":
    main()

1 Ответ

0 голосов
/ 27 февраля 2019

Что является противоположностью split, как здесь используется token = message.split()?Это присоединиться .Что, если вы сохранили токены в списке вместо их печати?Тогда вы можете использовать join, чтобы превратить результат в строку.

...