如何在python中基于带数值的变量为行分配字符串

如何在python中基于带数值的变量为行分配字符串,python,string,variables,Python,String,Variables,我试图生成一个带有字符串条目的数据框列,它将给出一个数字范围,即“12.5-25.6岁”。上下限值存储在变量中,但我想从中生成一个字符串 我已尝试打印所需的消息并将print命令分配给变量,但似乎不起作用: 仅指定一些示例值,但实际上这些值将由程序生成: lowerBound=12.5 upperBound=25.6 range=print(lowerBound, '-', upperBound) outputDF = pd.DataFrame(columns=['Age']) 我想我必

我试图生成一个带有字符串条目的数据框列,它将给出一个数字范围,即“12.5-25.6岁”。上下限值存储在变量中,但我想从中生成一个字符串

我已尝试打印所需的消息并将print命令分配给变量,但似乎不起作用:

仅指定一些示例值,但实际上这些值将由程序生成:

lowerBound=12.5
upperBound=25.6

range=print(lowerBound, '-', upperBound)

outputDF = pd.DataFrame(columns=['Age'])

我想我必须让列接受字符串值

outputDF['Age']=outputDF['Age'].astype(str)

outputDF.loc[0]=(range)

我希望结果是dataframe第一列中的一个条目是12.5-25.6,但实际上结果是12.5'-',25.6,这看起来不太好

>>> lowerBound = 12.5
>>> upperBound = 25.6
>>> range=print(lowerBound, '-', upperBound)
12.5 - 25.6 (is the output from the print statement)
>>> # The print statement assigns the value None to range
...
>>> print(range)
None
# To get the string you seem to want,
>>> range = str(lowerBound) + "-" + str(upperBound)
>>> print(range)
12.5-25.6
>>>