python - 如何在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
解决方案
尝试
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
的不是用户信息(姓名、年龄、身高)的字典。
推荐阅读
- json - 如何在 AWS CloudFormation 中创建 Amazon SQS 队列并将其订阅到 Amazon SNS 主题?
- c - 在消息队列linux c中发送不同类型的消息
- javascript - 错误:解析器中定义了“订阅”,但架构中没有
- bitbucket - 使用公钥的 Bitbucket Pipeline git fetch 失败
- php - 如何在 Laravel 8 中使用表单生成器
- python - 嗨,我有一个 django 应用程序的问题。我想为具有此 url 的用户制作个性化页面:url/user/id。但是有些东西不起作用
- sql - 计算有多少汽车/车主拥有
- kubernetes - az aks update-credentials - 如何忽略未找到资源错误
- php - PHP file_get_contents 的问题
- javascript - 为什么`
` 当我使用 this.state.reachedBottom 时消失?