我試圖讓while循環詢問一系列問題,並在問最後一個問題時重新啓動。問題是,我希望用戶能夠通過在任何問題中輸入特定單詞來退出。我也希望循環中的代碼儘可能少,所以if/elif語句放置在函數中。從函數中斷或繼續一個while循環
我的問題是:我可以繼續或打破功能循環?
我的代碼:
def check_gender(q):
if q == "f":
number_women = number_women + 1
elif q == "m":
number_men = number_men + 1
elif q == "foo":
#break the loop
else:
print("Please answer M or F: ")
q = input("Are you a male or female (M/F)? ").lower()
check_gender(q)
def check_age(q):
if not(16 <= int(q) <= 25):
print("You are not in the age range for this survey")
#Jump back to first question here
if q == "foo":
#break the loop
while True:
gender = input("Are you a male or female (M/F)? ").lower()
check_gender(gender)
age = input("Please enter your age: ")
check_age(age)
#And so on with questions
這可能嗎?
您的代碼沒有正確縮進;你能解決這個問題嗎? –