Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Calculator - Fatal编程技术网

Python 如何使用循环重新运行基本计算器

Python 如何使用循环重新运行基本计算器,python,python-3.x,calculator,Python,Python 3.x,Calculator,我对编程非常陌生,作为一名数学学生,我将学习Python编程。为了做好充分的准备,我想我已经投入到这个项目中,使用一些youtube视频和在线材料。现在是问题 我正在做一个基本的计算器。它适用于我在其中描述的三个函数。但是如果有人输入了他或她想要使用的函数(例如输入了“multifly”i.s.o“multiply”),它会返回一个句子,告诉用户它输入了错误。我想表示这一行,但也让它从一开始就重新运行。也就是说,如果你输入了一个错别字,回到第一行询问用户他想做什么 我知道我必须使用一个for或w

我对编程非常陌生,作为一名数学学生,我将学习Python编程。为了做好充分的准备,我想我已经投入到这个项目中,使用一些youtube视频和在线材料。现在是问题

我正在做一个基本的计算器。它适用于我在其中描述的三个函数。但是如果有人输入了他或她想要使用的函数(例如输入了“multifly”i.s.o“multiply”),它会返回一个句子,告诉用户它输入了错误。我想表示这一行,但也让它从一开始就重新运行。也就是说,如果你输入了一个错别字,回到第一行询问用户他想做什么

我知道我必须使用一个for或while循环,但我不知道如何让它真正工作。请给我一些建议:)

您在循环中执行输入和验证部分,然后使用计算代码。(假设计算器只计算一次,然后退出。否则,您可以将整个过程放入另一个循环中进行更多计算,可能需要一个退出命令。)

在我的示例中,验证是通过包含可能的命令的集合(选项)完成的,并检查输入的成员资格

OP = ("add", "subtract", "multiply")

while True:
    choice = input("Pick an operation {}: ".format(OP))
    if choice not in OP:
        print("Invalid input")
    else:
        break

if choice == OP[0]:
#...
您在循环中执行输入和验证部分,然后使用计算代码。(假设计算器只计算一次,然后退出。否则,您可以将整个过程放入另一个循环中进行更多计算,可能需要一个退出命令。)


在我的示例中,验证是通过包含可能的命令的集合(选项)完成的,并检查输入的成员身份。

为什么需要行:choice=“”?因为代码的计算部分会对其进行检查,所以它需要存在于验证循环之外。编辑:哦,实际上没有,只是检查了一下。C++会为这个翻转,猜得太习惯了。TIL.为什么需要行:choice=“”?因为代码的计算部分会对其进行检查,所以它需要存在于验证循环之外。编辑:哦,实际上没有,只是检查了一下。C++会为这个翻转,猜得太习惯了。直到。
OP = ("add", "subtract", "multiply")

while True:
    choice = input("Pick an operation {}: ".format(OP))
    if choice not in OP:
        print("Invalid input")
    else:
        break

if choice == OP[0]:
#...
OP = ("add", "subtract", "multiply")

while True:
    choice = input("Pick an operation {}: ".format(OP))
    if choice not in OP:
        print("Invalid input")
    else:
        break

if choice == OP[0]:
#...