2015-08-31 5 views
1

Я пытаюсь построить lisp-интерпретатор в python, используя 'eval'.Python-String для функции в 'eval'

def FUNC(e1,*elements): 
print(e1) 

eval((input())) 

Его работа для целых чисел. Но есть ли способ использовать это для ввода строк?

например: когда вход:

F(a,b,3,5,2) 

Приведенный выше код должен напечатать:

a 

Я не хочу, чтобы ввести его как: F ('A', 'B', 3,5,2)

Спасибо!

ответ

0

Единственный способ передать строковое значение - это включить его в цитату. Другой способ сделать это - объявить строчную переменную отдельно и отправить ее как параметр. Однако, когда вы печатаете строковый запрос в интерактивном командном окне, он не будет печататься с кавычками aroun

Смежные вопросы