使用字典dt存放从控制台输入的学生姓名、性别、身高,将男生中身高超过170的学生姓名输出来,其中有多处错误 1 dt = {} 2it='1' 3 while it != '1': 4 name =input("请录入姓名") 5 high =input("请录入身高") 6 dt[“name” ]=high| 7 it=input("是否结束?0-结束,1-继续") 8 res =map(lambda item :item[1], dt) 9 for tp in res: 10 print(tp) 11 第 行有错,改为 第 行有错,改为 第 行有错,改为 第 行有错,改为 第 行有错,改为
时间: 2023-06-25 21:06:44 浏览: 147
以下是修改后的代码:
```python
dt = {}
it = '0' # 将it初始值设为'0',以便进入循环
while it != '1':
name = input("请录入姓名:")
gender = input("请录入性别:")
high = int(input("请录入身高:")) # 将录入的身高转换为整型
dt[name] = (gender, high) # 将性别和身高存放在元组中,并以姓名为键存放在字典dt中
it = input("是否结束?0-结束,1-继续:")
for name, (gender, high) in dt.items(): # 遍历字典dt中的元素
if gender == '男' and high > 170: # 如果是男生并且身高大于170,则输出姓名
print(name)
```
修改后的代码解释:
1. 将字典dt用来存放学生姓名、性别、身高,姓名作为键,性别和身高存放在元组中。
2. 将it的初始值设为'0',以便进入循环。
3. 将录入的身高转换为整型,方便后面比较大小。
4. 将录入的性别和身高存放在元组中,并以姓名为键存放在字典dt中。
5. 在循环中,判断是否继续录入信息,直到输入'1'才退出循环。
6. 遍历字典dt中的元素,如果是男生并且身高大于170,则输出姓名。
阅读全文