首页 > 解决方案 > 如何在python中运行while True循环?

问题描述

我想编写一个程序来拥有(姓名,年龄,身高),其中姓名是字符串,年龄和身高是至少 2 个用户的数字。因此,我尝试使用 while True 循环,但仅在一个条目(姓名、年龄、身高)后就中断了。这是因为列表中的项目数是树。我如何制作一个元组,以便所有名称、年龄和身高的项目数都算作一个?或者有什么简单的方法吗?

data=[]

while True:

   name = raw_input("Please enter your name: ")
   age = int(raw_input("Please enter your age: "))
   height = int(raw_input("Please enter your height: "))

   data.append(name)
   data.append(age)
   data.append(height)

   if len(data) <2:
     print "you need to enter at least 2 users"
   else:
       break   
   print data

标签: pythonpython-2.7

解决方案


尝试

data=[]

while len(data) < 2:

   name = raw_input("Please enter your name: ")
   age = int(raw_input("Please enter your age: "))
   height = int(raw_input("Please enter your height: "))

   data.append({
      'name': name,
      'age': age,
      'height': height,
  })

print data

这是因为您放置name的不是用户信息(姓名、年龄、身高)的字典。


推荐阅读