Найти - Пользователи
Полная версия: Возможно ли такое чтобы...
Начало » Python для новичков » Возможно ли такое чтобы...
1
mygazztop
К примеру у меня есть команда: print (a, b, c). Как сделать так, чтобы переменные в команде были сплошным текстом {print (abc)} и всё исправно работало? Быть может есть какая-нибудь специальная команда для этого?
scidam
Полагаем, что у нас Python3.
Почти того, что вы желаете можно добиться, например, так:

 system_print = print
def print(x):
    for item in x:
        if item in globals(): system_print(globals()[item])
a,b =3,5

 print('ab')
3
5

Если постараться, можно даже и без кавычек, чтобы print(ab) работало, или print(abcde).

Но зачем, да и код мой здесь – шутка…


someone_who_has_mind
Плохая примета: называть объекты и классы как команды - к несчастью. Потом где-то через строк 40 ты уже забудешь что у тебя print на самом деле теперь system_print - Будут ошибки.
doza_and
 >>> print("x","Y",sep='☭')
xY
Можете не обольщаться сплошным текстом оно никогда не будет. Если очень надо создайте свой язык в котором максимальное число переменных 26 по количеству букв в алфавите.
 a=2
bc=3
ab=4
c=5
abc=6
print(abc)
Что оно должно вывести?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB