这是一个分为两部分的问题。我正在用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,也不必在运行时保存它。
答案 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]