如何在Python中获取输入的特定部分以及多段输入

时间:2018-12-17 02:11:50

标签: python python-3.x input

这是一个分为两部分的问题。我正在用Python 3做一个Ti-basic仿真器/翻译器。我想要的是这样的东西:

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

在Python中,这与Ti基本相同:

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

以一种更简化的方式,我希望它在第一行显示Disp "example"时将其翻译为Python:

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

两个问题:

一个:

如何分隔输入的各个部分,以便在disp所在的行中知道放置print()并将带引号的区域放在打印的括号中?

两个:

如何获得多行输入,因此不必像输入在线仿真器那样逐行输入Ti-basic,也不必在运行时保存它。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

#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]