正在对我写的一篇文章进行 QA,我不知道为什么最后一个 if 语句不会返回任何内容

年轻的开发者

在 python 3.8 上运行

当我意识到如果用户尝试进行无效选择时我需要一种方法来“循环”菜单时,我正在创建一个菜单,但最终的 if 语句基本上根本不评估。

def menu():
    print("1) Generator Parameters\n2) AI Parameters\n3) Help")

    choice = input("\nX ")

    # converting choice to an int here
    choice = int(choice)

    if choice == 1:
        clear()
        print("You are in the Generator sub-menu")

    if choice == 2:
        clear()
        print("You are  in the AI sub-menu")

    if choice == 3:
        clear()
        print("You are in the help sub-menu")

    if 0 >= choice > 3:
        clear()
        print("Please make a valid selection\n")
        input()


menu()

我已经查看了类似问题的其他解决方案,但是大多数解决方案使用不同的语言,我无法确定可能的问题。(我是编程新手)

我已经成功地运行了输入 1、2 和 3,但是除了那些之外的任何东西都只是一个空行和一个代码 0。

任何想法为什么我没有得到任何东西?

(clear()是一个函数,使用system.os在命令行中写入“cls”,只是清除CLI)

杀死威泽尔

我建议做两个额外的改变。

  1. 改变你的输入行。输入行允许您输入提示,因此您不需要单独的打印语句。您还可以在 int 语句中将选项转换为 int。修改变量并将其重新分配为与之前所做的相同的名称可能会很尴尬。

  2. 使用正确的 if、elif、else 格式。由于您的代码当前存在,如果输入 1,您的代码将检查 choice == 1 是否为真,但随后还会检查是否 choice == 2 then choice == 3 then choice < 1 或 choice > 3。使用设置一旦匹配完成,下面的 if 将跳出 if else 并且 else 语句将更好地处理意外结果。

最后,不清楚 clear() 在这里做什么。是自定义方法吗?

choice = int(input("1) Generator Parameters\n2) AI Parameters\n3) Help\n"))

if choice == 1:
    clear()
    print("You are in the Generator sub-menu")

elif choice == 2:
    clear()
    print("You are  in the AI sub-menu")

elif choice == 3:
    clear()
    print("You are in the help sub-menu")

else:
    clear()
    print("Please make a valid selection\n")
    input()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不知道为什么我的程序默认会输出最后一个if语句

在oracle apex上通过SQL select语句运行。一个返回“ SQL命令未正确结束”的消息,我不知道为什么

不知道为什么我的 cursorForObjectInConnection 返回 null?

我的第二个 if 语句被忽略不知道为什么

我应该多久查询一篇文章,以便我的爬虫不会被禁止?

我的代码给了我一个元组错误,我不知道为什么

我的innerHTML命令没有更改任何内容,我不知道为什么

我不知道为什么python给我一个类型错误

我有一个论点问题,我不知道为什么吗?

Joomla显示内容的另一篇文章

我的 If let 语句失败了,我不知道为什么

我不知道为什么我的if语句有效

我不知道为什么我的 if 语句不起作用

我不知道为什么我的“if”语句不起作用

我不知道为什么我的while循环不会在“ else”处中断

我的查询在wordpress中返回null,但我不知道为什么

我的函数没有返回变量,我不知道为什么

我的二分查找函数返回 None,我不知道为什么

我的查询在wordpress中返回null,但我不知道为什么

我的返回值显示为 NaN,我不知道为什么

我的 Javascript 代码返回 null,我不知道为什么

我正在尝试登录并检查用户是否存在,但我的执行标量一直返回 null,我不知道为什么?

导致单元测试失败的“如果”语句,但我不知道为什么

我的 IF 语句出现语法错误,不知道为什么?

三角形绘制代码:它在最后绘制一个副本,我不知道为什么

我不知道为什么循环不会停止!爪哇

标题不会重定向我,不知道为什么

Discord.py Bot 不会发送命令,我不知道为什么

不知道为什么我的 flexbox 项目内容没有位于中心