我需要创建一个算法来读取人们的身高和性别,直到输入小于或等于 0 的身高

  • 本文关键字:小于 一个 算法 读取 创建 python
  • 更新时间 :
  • 英文 :


alt=input('输入人的身高:'(gender=输入('输入人员的性别:'(

而alt和sex:alt=input('输入人的身高:'(gender=输入('输入人员的性别:'(

我认为即使我不是python专家,我也可以提供帮助。不幸的是,我真的不明白你的问题是什么?

我认为一个简单的while语句应该起作用,比如:

alt = input('Enter the height of the person')
while((alt > 0)):
gender = input('Enter the gender of the person')
alt = input('Enter the height of the person')


我希望它能帮助你祝你好运:(

你可以试试这样的东西:

heights = []
genders = []
while True:
try:
height = float(input('Enter the height of the person: '))
except:
print('Error: you must insert numerical value')

# exit condition:
if height <= 0:
break

gender = input("Enter the person's gender: ")
if gender != 'male' and gender != 'female': # or whatever you want
print('Error: only "male" or "female" can be accepted')

heights.append(height)
genders.append(gender)
# do something with iputs
....

编辑:在while的末尾,heightsweights具有相同的大小。此外,heightsi-th元素与性别的i-th有关。这就是为什么,在这些数组上迭代一次,就可以回答这两个问题:

male_avg = 1.73
female_avg = 1.60
male_count = 0
female_count = 0
for i in range(len(heights)):
if genders[i] == 'female' and heights[i] > female_avg:
female_count += 1
if genders[i] == 'male' and heights[i] > male_avg:
male_count += 1

循环结束时,可以打印male_countfemale_counts变量。

最新更新