Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何执行这段代码而不让它成为一个永无止境的循环?_Python_Python 3.x - Fatal编程技术网

Python 如何执行这段代码而不让它成为一个永无止境的循环?

Python 如何执行这段代码而不让它成为一个永无止境的循环?,python,python-3.x,Python,Python 3.x,我只是试着写下面的代码,只取1到10之间的整数,并打印一些输入值不满足要求条件的语句 gamelist = list(range(0,11)) def display_game(gamelist): print('Here is your list of options:') print(gamelist) def user_choice(): choice = 'x' acceptable_range = rang

我只是试着写下面的代码,只取1到10之间的整数,并打印一些输入值不满足要求条件的语句

gamelist = list(range(0,11))

def display_game(gamelist):
    print('Here is your list of options:')
    print(gamelist)

def user_choice():
    choice = 'x'                      
    acceptable_range = range(0,11)
    within_range = False

    while choice.isdigit() == False or within_range == False:
        choice = input('Please enter a digit from the above options:')
    
        if not choice.isdigit():
            print("Oops! That's not a digit. Please try again.")
    
        if choice.isdigit():
            if int(choice) in acceptable_range:
                within_range == True
            else:
                within_range == False
                print('The entered number is out of acceptable range!')
           
    return int(choice)

display_game(gamelist)
user_choice()

运行此代码后,即使输入了正确的值,它仍会继续请求输入。我不清楚到底出了什么问题以及哪里出了问题。

通常会传递参数,以赋予函数访问数据的权限,因为它无权访问数据,但需要执行分配给它执行的任务。 一个很好的例子是,如果您从另一个函数内部调用一个函数,并且希望将前一个函数的局部变量的数据用于后一个函数,则必须将其作为参数/参数传递。
这是一个非常模糊的例子,只是为了给你一些基本的提示,基本上有很多因素你会考虑,然后决定你是否需要参数在你的函数!! 请做一些在线调查;所以这不是回答这个问题的最佳地方。建议关闭。请参阅函数的文档。请检查如何提问,做一个简单的谷歌搜索(对于这样的问题),你会发现很多资源。此外,@AnushkaBhakare搜索源代码和文档。这就足够了,一开始你还可以在文本编辑器中获得额外的帮助。这个问题不清楚你是否询问如何理解函数的源代码,以了解它需要什么参数-在这种情况下,阅读任何基本的Python参考资料-或者如何通过编程从函数对象获取函数签名,在这种情况下,请参阅@Selcuk链接的答案。虽然技术上正确,但这个答案与所问的问题无关。我一定误解了这个问题。