Python 为什么代码的第一部分不断重复?

Python 为什么代码的第一部分不断重复?,python,function,python-import,Python,Function,Python Import,我无法检查此导入是否有效,因为代码本身不起作用 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() retur

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

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 ("...")

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

在从选项方法返回选项之前,尝试将选项转换为int

请尝试
返回int(选项)

input()将值读取为字符串。当您比较
选项==1
时,将比较字符串和整数,并且没有其他语句处理此场景。另外,您得到的选项始终不在
选项列表中。这就是为什么你的代码不打印任何东西就一直在无限循环


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

请格式化代码-选择它并键入
ctrl-k
。。。这回答了你的问题吗?将代码粘贴到“我的编辑器”会导致以下警告:从外部作用域中隐藏名称“选项列表”,未使用参数“选项列表”值。可能是您这样编写的。你到底有什么问题?
    elif option == 2:
        print ("Scoobidibahbahbah")
    elif option == 3:
        sys.exit