Как получить определенную часть ввода в Python, и ввод нескольких абзацев - PullRequest
0 голосов
/ 17 декабря 2018

Это вопрос из двух частей.Я работаю над созданием эмулятора / переводчика Ti-basic в Python 3. Я хочу иметь что-то вроде:

0->N
while N<20
disp "example"
input "example",a
N+1->N
end

Что является эквивалентом Ti-basic в Python:

for n in range(0,20):
    print("Example")
    a=input("Example")

В более упрощенном виде, я хочу, чтобы, если в первой строке было написано Disp "example", перевести его на Python как:

print((text in quotations after disp, "Example" in this case))

Два вопроса:

One:

Как мне отделить разделы входных данных, чтобы, когда бы ни находилась строка, в которой есть disp, она знает, как поставить print() и поместить область с кавычками вскобки печати?

Два:

Как получить ввод с несколькими строками, чтобы мне не приходилось набирать строку Ti-basic с помощьюстрока, для каждого ввода, и сохранить его при запуске, например, если вы перейдете в онлайн-эмулятор?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018
#Declare a list
a = []

#Set a range for loop where N<20.
for x in range (19): 

    #Display "Example"
    print("Example")

    #Append "Example" to your 'a' list.
    a.append("Example")

# printing the list using loop 
for x in range(len(a)): 
    print a[x]
0 голосов
/ 17 декабря 2018
a = [] #Create a list to store your values
for n in range (0, 20):
    print('Example')
    a.append('Example') #Add 'Example' string to list
print (a) #See all items in the list

Если вы хотите, чтобы пользователь вводил ввод 1 1:

a = [] #Create a list to store your values
for n in range (0, 20):
    sample = input('Please key in your input: ') #Be aware that inputs are by default str type in Python3
    a.append(sample) #Add sample string to list
print (a) #See all items in the list
...