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
的末尾,heights
和weights
具有相同的大小。此外,heights
的i-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_count
和female_counts
变量。