在循環中製作一個簡單的菜單來調用函數,堅持為什麼它不起作用

雪包

對於一個學校項目,我和我的小組夥伴製作了一個代碼,我在一個單獨的測試文件中測試了每個功能,看看它們是否有效並且看起來都不錯,但是菜單沒有按預期工作。我的大腦似乎無法弄清楚我哪裡出錯了,我很想對此提出第二意見..非常感謝 <3 這是我的代碼!

def mainmenu():
    print("Hello! Welcome to The Sprint Project Company! Please choose from 1-5: ")
    print("1. Simple IPO Program")
    print("2. IFs and Loop sample")
    print("3. Strings and dates")
    print("4. Data files and Default Values")
    print("5. Quit")


while True:
    choice = input("Enter choice (1-5): ")
    if choice == 1:
        ipo()
    elif choice == 2:
        ifloop()
    elif choice == 3:
        stringsdates()
    elif choice == 4:
        datafiles()
    else:
        break

mainmenu()

每當我運行它時,它都會自動結束。我什至通過在 else 下放置一個打印部分來進行測試,但它只是直接跳到結束代碼。非常感謝您看我的問題 <3

羅德里戈·馬菲

您的代碼有兩點。首先,函數“input()”返回一個字符串,因此您將字符串與整數進行比較,然後它的值為假。這就像您將 1 與 '1' 進行比較,而它們並不相同。

其次,您的函數 mainmenu() 必須放在循環中。進行這兩個更改,它將起作用。

while True:
    mainmenu()  # Add the function here.
    choice = int(input("Enter choice (1-5): "))  # Change here
    if choice == 1:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

為什麼我的移動站點菜單不起作用?我的代碼中什麼是無效的?

我一直在用 python 製作康威的生活遊戲,為什麼它不起作用?

製作一個下拉菜單以點擊而不是懸停來顯示

為什麼在 Python 中用參數調用這個“構造函數”?

為什麼標準 ml 中的此函數附加列表不起作用?

在 KDB 中製作直方圖的最簡單方法是什麼?

為什麼此函數在定義後立即調用時返回最後一個參數

為什麼我在 C 中的 main 函數只打印第一個 for 循環?

為什麼我的函數 encodeChar 不起作用?

如果中間件函數沒有在同一個文件中定義,為什麼我的中間件函數不起作用?

為什麼提示在我的函數中不起作用?

我試圖用輸入增加和減少數字來製作一個簡單有趣的系統,但它不起作用

為什麼我的提交表單在帶有 BalmUI 的 Vue3 中不起作用

為什麼這個簡單的python函數只能工作一次

問題是創建一個菜單程序,其中包含添加、刪除、顯示和退出等選項。為什麼我的 if else 語句不起作用

為什麼這個簡單的 ruby 代碼在命令行中不起作用,但在將其粘貼到 irb 中時起作用

為什麼對於 azure 函數,傳入的 HTTP 請求不能使用傳入的 IP 地址來調用單個函數

為什麼 Redux Saga yield 調用返回一個函數,而不是數據?

C 新手並試圖製作一個 collatz 猜想程序,但它不起作用,我不知道為什麼

為什麼要在調用之前將JS“窗口”包裝成一個自調用函數?

在 NodeJS 的循環中每 X 秒調用一個函數

為什麼某些 CSS 函數在我的 WPF WebBrowser 元素中不起作用?

為什麼賦值在 lambda 函數中不起作用

為什麼這個 for 循環起作用而函數不起作用?

如果我調整窗口大小,為什麼導航菜單中的工具按鈕不起作用?

為什麼我的 while 循環在 Jmeter 中不起作用?

為什麼我的代碼調用一個函數兩次?

為什麼使用 hive 數據庫製作的我最喜歡的按鈕不起作用?

為什麼調用GET方法時數據庫會循環?