Skip to main content
 首页 » 编程设计

python之python中的调查/如何让用户跳出调查

2025年05月04日9落叶

<分区>

我无法从“重复”中得到我需要的答案

我做了一个 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)))