Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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,我得到一个错误: TypeError: unsupported operand type(s) for +: 'float' and 'str' 我想得到数学运算的分数。如何解决这个问题?代码非常简单,我想我不必解释它 xlist = [1, 2, 3, 4, 5, 6, 7, 8] signxmin = '-' parametrxmin = 1 for x in xlist: xmin = float(min(xlist)) + signxmin + parametrxmin

我得到一个错误:

TypeError: unsupported operand type(s) for +: 'float' and 'str'
我想得到数学运算的分数。如何解决这个问题?代码非常简单,我想我不必解释它

xlist = [1, 2, 3, 4, 5, 6,  7, 8]
signxmin = '-'
parametrxmin = 1

for x in xlist:
    xmin = float(min(xlist)) + signxmin + parametrxmin
    print(xmin)

嗯,你为什么不做minxlist-parametrxmin?既然代码试图做一些毫无意义的事情,请解释一下它应该做什么。你定义了signxmin,signxmin是一个带有字符串类型的变量,string/contet是-。字符串不是数学运算符。为什么不先做signxmin=-1,然后做xmin=floatminxlist+signxmin*parametrxmin?社区鼓励在代码中添加解释,而不是纯粹基于代码的答案请参见。
xlist = [1, 2, 3, 4, 5, 6,  7, 8]
parametrxmin = -1

for x in xlist:
    xmin = float(min(xlist)) +  parametrxmin
    print(xmin)