我有一个任务是询问用户他们在python中为Finch机器人指定了多少方向。 在我有多少方向后,我需要询问并保存每一个方向。 我无法弄清楚的是如何切换我正在使用的变量并仍然存储用户的答案。
count = 1
nod = int(input("How many directions do you have?: ")) #nod = number of directions
for int in range(0, nod):
d1 = str(input("Direction " + str(count) + ": "))
#I want to switch out d1 with d2,d3, etc. for as many directions as the user has
count += 1
答案 0 :(得分:5)
在这种情况下,不要使用单个变量,而是使用列表:
directions = []
nod = int(input("How many directions do you have?: ")) #nod = number of directions
for i in range(nod):
directions.append(input("Direction {}: ".format(i+1)))
如果您使用的是Python 3,则无需在str()
的结果上调用input()
。如果您使用的是Python 2,请改用raw_input()
。
请注意,由于count
已包含该信息,因此您不需要nod
变量。 (你可以随时致电len(directions)
)。请注意,第一个方向是direction[0]
,因为Python从0
开始计算。
答案 1 :(得分:1)
使用列表而不是单个变量。