Python-在新变量中保存用户输入

2024-05-19 07:58:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想保存多个输入。如果程序的用户想要循环100次,我希望程序保存100个不同的变量,如n1、n2、3等等。

第一轮:

while True:
n1 = input("What number? (done to quit) ")
if n1 == 'done':
    break

print(n1)
print(n2) and so on..

第二轮:

while True:
n2 = input("What number? (done to quit) ")
if n2 == 'done':
    break

print(n1)
print(n2) and so on..

在Python3号有可能吗?我搜了很多东西,都找不到!:/

问候


Tags: andto程序truenumberinputifwhat
2条回答

使用dictionary

i =0
d = {}
while True:
  n = input("What number? (done to quit) ")
  i += 1
  d.update({'n'+str(i): n})
  if n == 'done':
      break
print d
print d['n1'], d['n2'], d['n3']

输出:

What number? (done to quit) 1
What number? (done to quit) 2
What number? (done to quit) 3
What number? (done to quit) 'done'
{'n1': 1, 'n2': 2, 'n3': 3, 'n4': 'done'}
1 2 3

你可以:

results = {}
counter = 1
while True:
    response = input("What number? (done to quit) ")
    if response == 'done':
        break
    results[counter] = response
    counter += 1

然后可以打印结果:

print(results.items())

也可以根据计数器值(在循环内)断开:

if counter == 100:
    break

相关问题 更多 >

    热门问题