При печати текста в консоль остаются ненужные символы.

Ldish

Новичок
Пользователь
Окт 14, 2023
2
0
1
Здравствуйте.
Работаю на Ubuntu, Python 3.8.
Столкнулся с подобной проблемой: имеется код, который должен выводить некоторый заданный текст плюс значения, рандомно полученные из списка с помощью функции random. Что то типа: print ("Привет", random.choice(names)). К сожалению, при выводе этого в консоль получается примерно такой результат:Привет "Катя".
Раньше писал точно такой же код на windows10, и таких проблем не возникало.
Python:
import random

mensch = ["Терентий", "Алексей Дмитреевич", "Лиза", "Жозефина", "Кли","Люмин","Итер","Безумный Шляпник","Джотаро", "СаБаКа"]
laufen = ["бежит", "выбирается", "летит", "ползёт","едет", "эпично бежит под музыку из Джоджо"]
aus = ["Из дома на холме","с Луговой", "из норы", "со своего представления", "из Мондштата", "с Селестии","из бед трипа" ]
zu = ["на съезд ЦК КПСС","в мастескую","в школу","на выступление","в Чайник Безмятежности","в Канирэха", "на судебное заседание"]
t = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
v = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
t_sistem = "суток", "секунд", "минут", "часов"
v_sistem = "ярдов", "милей", "киллометров", "метров"
tv_sistem="секунду","минуту", "час", "день"


x = "Да","да","д","Д"
z =1

while z >=0:
    mna =input("Хотите задачу?")
    if mna in x:
        antwort_mensch = random.choice(mensch)
        antwort_laufen = random.choice(laufen)
        antwort_aus = random.choice(aus)
        antwort_zu = random.choice(zu)
        antwort_v = random.choice(v),random.choice(v_sistem),"в", random.choice(tv_sistem)
        antwort_t = random.choice(t), random.choice(t_sistem)
        print(antwort_mensch, antwort_laufen, antwort_aus, "со скоростью", antwort_v,  "в течении", antwort_t, antwort_zu)
        #Таких проблем в ответе не возникает...
        print ("Сколько", antwort_mensch, "про"+antwort_laufen, "за это время?")
    if mna not in x:
        break

Извиняюсь за неграмотный код, я самоучка. Пробовал разные способы, но проблема остаётся одна и та же.
Заранее спасибо за помощь!
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
465
128
43
Python:
import random

names = "Терентий", "Алексей Дмитреевич", "Лиза", "Жозефина", "Кли", "Люмин", "Итер", "Безумный Шляпник", "Джотаро", "СаБаКа"
verbs = "бежит", "выбирается", "летит", "ползёт", "едет", "эпично бежит под музыку из Джоджо"
whence = "Из дома на холме", "с Луговой", "из норы", "со своего представления", "из Мондштата", "с Селестии", "из бед трипа"
where = "на съезд ЦК КПСС", "в мастескую", "в школу", "на выступление", "в Чайник Безмятежности", "в Канирэха", "на судебное заседание"
t_system = "суток", "секунд", "минут", "часов"
v_system = "ярдов", "милей", "киллометров", "метров"
tv_system = "секунду", "минуту", "час", "день"
t = range(1, 21)
x = "Дада"

while input("Хотите задачу? ") in x:
    answer_mensch = random.choice(names)
    answer_laufen = random.choice(verbs)
    answer_aus = random.choice(whence)
    answer_zu = random.choice(where)
    answer_v = random.choice(t), random.choice(v_system), "в", random.choice(tv_system)
    answer_t = random.choice(t), random.choice(t_system)
    print(answer_mensch, answer_laufen, answer_aus, "со скоростью", *answer_v, "в течении", *answer_t, answer_zu)
    print("Сколько", answer_mensch, "про" + answer_laufen, "за это время?")
 
  • Мне нравится
Реакции: Ldish

Ldish

Новичок
Пользователь
Окт 14, 2023
2
0
1
Python:
import random

names = "Терентий", "Алексей Дмитреевич", "Лиза", "Жозефина", "Кли", "Люмин", "Итер", "Безумный Шляпник", "Джотаро", "СаБаКа"
verbs = "бежит", "выбирается", "летит", "ползёт", "едет", "эпично бежит под музыку из Джоджо"
whence = "Из дома на холме", "с Луговой", "из норы", "со своего представления", "из Мондштата", "с Селестии", "из бед трипа"
where = "на съезд ЦК КПСС", "в мастескую", "в школу", "на выступление", "в Чайник Безмятежности", "в Канирэха", "на судебное заседание"
t_system = "суток", "секунд", "минут", "часов"
v_system = "ярдов", "милей", "киллометров", "метров"
tv_system = "секунду", "минуту", "час", "день"
t = range(1, 21)
x = "Дада"

while input("Хотите задачу? ") in x:
    answer_mensch = random.choice(names)
    answer_laufen = random.choice(verbs)
    answer_aus = random.choice(whence)
    answer_zu = random.choice(where)
    answer_v = random.choice(t), random.choice(v_system), "в", random.choice(tv_system)
    answer_t = random.choice(t), random.choice(t_system)
    print(answer_mensch, answer_laufen, answer_aus, "со скоростью", *answer_v, "в течении", *answer_t, answer_zu)
    print("Сколько", answer_mensch, "про" + answer_laufen, "за это время?")
Спасибо за помощь, сработало!
 

Форум IT Специалистов