Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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 while循环请求输入两次_Python_Python 3.x_Loops - Fatal编程技术网

python while循环请求输入两次

python while循环请求输入两次,python,python-3.x,loops,Python,Python 3.x,Loops,我试图了解while循环,并试图用它构建一些东西。 我有一个函数,它包含用户将做出的选择,但每次我运行它时,脚本都会要求输入两次。。 有人能给我解释一下我的代码有什么问题吗? 提前谢谢!!:) 代码: def choice(): choice=int(输入(“您的选择是什么?”) 有效的选择=错误 虽然无效,但请选择: 如果选项>=1且选项 定义开始(): 尽管如此: 显示菜单() choose=choose() 如果选择==1:打印(“您的状态”) 打印(Michael.status()) 打

我试图了解while循环,并试图用它构建一些东西。 我有一个函数,它包含用户将做出的选择,但每次我运行它时,脚本都会要求输入两次。。 有人能给我解释一下我的代码有什么问题吗? 提前谢谢!!:)

代码:

def choice():
choice=int(输入(“您的选择是什么?”)
有效的选择=错误
虽然无效,但请选择:
如果选项>=1且选项

定义开始():
尽管如此:
显示菜单()
choose=choose()
如果选择==1:打印(“您的状态”)
打印(Michael.status())
打印()
打印(“银行状态:”)
打印(Prod.status())elif choose==2:withraw=float(输入(“您想从银行提取多少钱?”:”)
产品withrawl(withraw)
迈克尔·怀特劳(怀特劳)

您曾两次调用choice

如何运行代码?我可以在我的python控制台中复制这个脚本,而不需要两次显示输入。您能演示一下如何调用脚本吗?我刚刚在Jupyter笔记本上运行了它,只收到一次提示。请用您最近评论的内容更新您的问题。谢谢您正在调用choice Twice您需要将该代码编辑到问题中(以便它实际上是可读的),但看起来您连续两次调用了
choice()
,您期望会发生什么?您能接受我的回答吗。Ya boi正在尝试获取一些要点您可能想首先修复缩进错误。
def choice():
    choice = int(input("what is your choice? "))
    valid_choice = False

    while not valid_choice:
        if choice >= 1 and choice <= 4:
            return choice
            valid_choice = True
        else:
            print("Please enter a valid response..")
            choice = int(input("what is your choice? "))