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

带列表和循环的Python计算器

带列表和循环的Python计算器,python,Python,我正在尝试创建一个计算器程序,它接受用户输入并将其存储在列表中,然后根据用户的选择执行计算。然而,我一直在第31行遇到一个错误 TypeError:“float”对象不能解释为整数 代码如下: 输入数学 def打印简介: 这是一个简单的计算器。 打印选择一个操作:\n1加\n2减\n3除\n4乘 尽管如此: 运算符=输入您选择的+-/*:\n 如果运算符位于“+”、“-”、“/”、“*”: 继续询问号码,直到用户结束 将数字存储在数组中 列表=[] num=floatInput您的数字是多少 对

我正在尝试创建一个计算器程序,它接受用户输入并将其存储在列表中,然后根据用户的选择执行计算。然而,我一直在第31行遇到一个错误

TypeError:“float”对象不能解释为整数

代码如下:

输入数学 def打印简介: 这是一个简单的计算器。 打印选择一个操作:\n1加\n2减\n3除\n4乘 尽管如此: 运算符=输入您选择的+-/*:\n 如果运算符位于“+”、“-”、“/”、“*”: 继续询问号码,直到用户结束 将数字存储在数组中 列表=[] num=floatInput您的数字是多少 对于rangenum中的n: 数字=浮点输入您的数字是什么 列表编号 如果n==: 打破 如果运算符=='+': 打印地址列表 如果运算符=='-': 打印列表 如果运算符=='/': 打印分割列表 如果运算符=='*': 打印多页列表 其他: 打破
对于rangeintnum中的n:将num转换为for循环中的int,如下所示。上面有一个类似的注释,但下面是固定的代码。

Python的方法接受整数

该错误是由于将输入转换为num=float中的float。。在给rangenum之前

我认为,在您试图从输入中获取数字的行中,会导致:

num=floatInput您的数字是多少 它应该与我一起工作,我还修复了提示消息:

num=输入您有多少个数字?:
迭代器必须是integer类型,因此这一行在rangenum:中对n失败,因为您显式地将num转换为float。改用int。我注意到你的代码有很多问题。下面提到了其中的一些问题,因此我将从快速阅读中补充一个问题。你的提示令人困惑。当你问你的号码是多少?这会触发对多个数字的请求。这些是逗号分隔的吗?空间分隔?不管它是什么,float都不会工作。不能对本身是多个值的字符串进行浮点运算。您需要首先将其解析为单独的元素。例如,trt浮动5、10您是否遵循特定的、书籍等?注意第5行打印的缩进,在保持循环较短时,使代码读取/调试更容易,例如将循环体提取到函数中。