簡體   English   中英

我怎樣才能讓我的主程序首先出現,我怎樣才能在我的主程序中調用我的函數?

[英]How can I make my main program appear first and how can I call my functions in my main program?

現在我已經嘗試讓我的主程序成為我代碼中的主要“功能”。 但是當我運行它時,分析位首先出現,這不是我想要的。 我想讓我的代碼執行以下操作:輸出主程序,以便用戶可以輸入總分並輸入測試中的分數。

“編寫一個程序,從鍵盤輸入項目部分的分數:'分析'、'設計'、'實施'和'評估'。該程序應該輸出總分、成績以及還有多少分需要進入下一個標記帶。”

那是我的任務。


    def analysis():
        print("Welcome to the analysis section")
        marktotal=int(input("Input mark total which is out of /100"))
        marks=int(input("Input marks"))
        totalanalysis=print("You got",marks,"/",marktotal)
        if marks > 80 or marks == 80:
            print("A*")
        elif marks > 67 or marks == 67:
            print("A")
        elif marks > 54 or marks == 54:
            print("B")
        elif marks > 41 or marks == 41:
            print("C")
        elif marks > 31 or marks == 31:
            print("D")
        elif marks > 22 or marks == 22:
            print("E")
        elif marks > 13 or marks == 13:
            print("F")
        elif marks > 4 or marks == 4:
            print("G")
        elif marks ==0:
            print("U")
        return
    analysis()

    def design():
        print("Welcome to the design section")
        marktotal=int(input("Input mark total which is out of /100"))
        marks=int(input("Input marks"))
        totalanalysis=print("You got",marks,"/",marktotal)
        return

    design()


    def main():
        selectedsection=str(input("What section would you like to grade?"))#main program starts here
        if selectedsection =="analysis":
            analysis()
        elif selectedsection =="design":
            print("design")
        elif selectedsection =="implementation":
             print("implementation")
        elif selectedsection =="evaluation":
             print("evaluation")

    if __name__ == "__main__":
        main()

不要調用函數,從 main 函數之外的代碼中刪除analysis()design()

我已經使用了您的代碼並進行了一些更改以使其正常工作。 我希望這可以幫助您找到您的問題。

你周圍的部分

if __name__ == "__main__":

看起來很奇怪。 main() 函數應該在它自己的行上。 您發布的代碼也有一些縮進問題,最后不應顯示結束反引號。 我不能改變你的帖子,因為我沒有足夠的聲譽。 函數調用“analysis()、design()和main()”的出現似乎很奇怪。 我已經刪除了 analysis() 和 design()。 我也將 main() 移到了自己的行。 很難說,如果您的原始代碼與發布的代碼完全相同。

def analysis():
    print("Welcome to the analysis section")
    marktotal=int(input("Input mark total which is out of /100"))
    marks=int(input("Input marks"))
    totalanalysis=print("You got",marks,"/",marktotal)
    if marks > 80 or marks == 80:
        print("A*")
    elif marks > 67 or marks == 67:
        print("A")
    elif marks > 54 or marks == 54:
        print("B")
    elif marks > 41 or marks == 41:
        print("C")
    elif marks > 31 or marks == 31:
        print("D")
    elif marks > 22 or marks == 22:
        print("E")
    elif marks > 13 or marks == 13:
        print("F")
    elif marks > 4 or marks == 4:
        print("G")
    elif marks ==0:
        print("U")
    return

def design():
    print("Welcome to the design section")
    marktotal=int(input("Input mark total which is out of /100"))
    marks=int(input("Input marks"))
    totalanalysis=print("You got",marks,"/",marktotal)
    return

def main():
    selectedsection=str(input("What section would you like to grade?"))#main program starts here
    if selectedsection =="analysis":
        analysis()
    elif selectedsection =="design":
        print("design")
    elif selectedsection =="implementation":
        print("implementation")
    elif selectedsection =="evaluation":
        print("evaluation")

if __name__ == "__main__":
    main()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM