@valo1114
Python coder

Как в Python выводить без, ?

a = str(90)
b = str(678)
c = str(670)
---------------------------------
>>> a
90
>>> b
678

А Нужно:
>>> abc
90678670
Прошу вас подсказать .Скорее все го это элементарно
  • Вопрос задан
  • 383 просмотра
Решения вопроса 1
berezuev
@berezuev
#define TRUE FALSE
Можно введенную пользователем строку потом replac'ом прогнать

my_string = input("")
mapping = [ ('a', '90'), ('b', '678'), ('c', '618'), ('d', '877'), ('e', '445') ]
for k, v in mapping:
    my_string = my_string.replace(k, v)

print(my_string)
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
suguby
@suguby
программист, python, django, mysql, git, hg, linux
print '{}{}{}'.format(a,b,c)
Ответ написан
Комментировать
bobrovskyserg
@bobrovskyserg
Зачем такое может понадобиться? Должно быть, чтобы выстрелить себе в ногу:
def main():
    a = str(90)
    b = str(678)
    c = str(670)
    loc = locals()
    print(''.join(loc[ch] for ch in "abc"))

main()


2 alex stephen : спасибо, поржал
my_string = "a"
mapping = [('a', 'ab'), ('b', 'bc'), ('c', 'cd'), ('d', 'de'), ('e', 'ef')]
for k, v in mapping:
    my_string = my_string.replace(k, v)

print(my_string)
Ответ написан
Комментировать
nightvich
@nightvich
ITman
Мне кажется, что все на много проще:

>>>a = 321
>>>b = 12312
>>>c = 4353

>>>print "%s%s%s" % (a, b, c)
321123124353
Ответ написан
Комментировать
@Swartalf
>>> a = str(90)
>>> b = str(678)
>>> c = str(670)
>>> a+b+c
'90678670'
Ответ написан
Комментировать
@javanub
print(a + "" + b + "" + c)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы