<分区>
我无法从“重复”中得到我需要的答案
我做了一个 while 循环来询问用户几个问题,因为我希望调查再次运行,直到用户输入调查中断。我做了一个函数,在每个问题之后,这个函数都会带着答案跑完。 如果答案是“break”(或“hade”),则 while 循环应该停止运行
def check_answer(element):
if str(element) == "break":
return exit()
这个函数有效,把它不让程序把程序的统计信息放出来,由于一起退出。我发现我不被允许
return break
所以我不知道该怎么办。作为引用,这里是完整的代码。其中一些是挪威语,但相关部分是函数、while 循环和打印语句(不会使用 quit() 打印的语句)
我也尝试过使用 True/False 语句来解决这个问题,但我没有成功:
def sjekk_svar(element):
if str(element) == "hade":
global to_continue
to_continue = False
return to_continue
如前所述,这是行不通的。这是完整的代码:
def sjekk_svar(element):
if str(element) == "hade":
return quit()
while to_continue == True:
# Sex
kjonn = input("Er du mann eller kvinne? ")
*sjekk_svar(kjonn) # Calling the function
while kjonn != "mann" and kjonn != "kvinne":
kjonn = input("Er du mann eller kvinne? ")
sjekk_svar(kjonn) # Calling the function
if kjonn != "mann" and kjonn != "kvinne":
print("Feil input. Vennligst oppgi kjønn som mann eller kvinne")
# Age
alder = input("Hva er alderen din? ")
sjekk_svar(alder) # Calling the function
if (int(alder) > intervall_high or int(alder) < intervall_low):
print("Du er ikke innenfor aldersgruppen til denne undersøkelsen. Vennligst gi PC-en til noen andre.")
# Q1, 2 ,3
fag = input("Tar du noen universitetsfag? [ja/nei] ")
sjekk_svar(fag) # Calling the function
if fag == "ja" and int(alder) < 22:
itgk_medlem = input("Tar du faget ITGK? ")
sjekk_svar(itgk_medlem) # Calling the function
elif fag == "ja" and int(alder) >= 22:
itgk_medlem = input("Tar virkelig du ITGK? ")
sjekk_svar(itgk_medlem) # Calling the function
timer_lekser = input("Hvor mange timer om dagen bruker du i snitt på lekser? ")
sjekk_svar(timer_lekser) # Calling the function
# Start over again
print("Velkommen til ny spørreundersøkelse!")
# Assigning values of amount of surveys completed
ant_fag +=1
ant_timer += int(timer_lekser)
if kjonn == "mann":
menn += 1
if kjonn == "kvinne":
kvinner += 1
if itgk_medlem == "ja":
ant_itgk += 1
# Printing the statistics
print("Resultatet av spørreundersøkelsen er som følger:")
print("Antall kvinner:", str(kvinner))
print("Antall menn:", str(menn))
print("Antall personer som tar et fag:", str(fag))
print("Antall personer som tar ITGK:", str(ant_itgk))
print("Antall timer i snitt brukt på lekser:", str(ant_timer/(kvinner+menn)))