【问题标题】:why does the first portion of code keep repeating?为什么第一部分代码不断重复?
【发布时间】:2020-02-20 19:04:06
【问题描述】:
import sys

我无法检查此导入是否有效,因为代码本身不起作用

options_list = [1,2,3]

def options(options_list):
    print ("\n1. Hypotenuse solver \n2. Scat jazz \n3. Exit")
    print ("Enter the number of the option you would like")
    option = input()
    return option

option = options(options_list)

while option not in options_list:
    option = options(options_list)

if option in options_list:
    if option == 1:
        print ("...")

我稍后会添加这个,希望

    elif option == 2:
        print ("Scoobidibahbahbah")
    elif option == 3:
        sys.exit

这是一个学校项目,带有菜单的斜边求解器

【问题讨论】:

标签: python function python-import


【解决方案1】:

在从 options 方法返回之前尝试将 option 转换为 int。

试试return int(option),而不是return option

input() 将值读取为字符串。当您比较 option==1 时,会比较字符串和整数,并且没有 else 语句可以处理这种情况。此外,您拥有的选项始终不在options_list 中。这就是为什么您的代码会继续无限循环而不打印任何内容的原因。

import 工作正常,因为sys 是一个可靠的 python 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2019-04-16
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多