在python 3.3.2中保存为Txt时出现问题

在python 3.3.2中保存为Txt时出现问题,python,string,python-3.x,save,Python,String,Python 3.x,Save,我创建了一段代码,将代码生成的一些数据保存到电脑上的txt文件中,但每次运行程序时,我都会收到此错误 Traceback (most recent call last): File "E:\CA2 solution.py", line 14, in <module> char1[1]="Strength now " +strh1 TypeError: Can't convert 'int' object to str implicitly 我知道这和“str”的定义有关

我创建了一段代码,将代码生成的一些数据保存到电脑上的txt文件中,但每次运行程序时,我都会收到此错误

Traceback (most recent call last):
  File "E:\CA2 solution.py", line 14, in <module>
    char1[1]="Strength now " +strh1
TypeError: Can't convert 'int' object to str implicitly

我知道这和“str”的定义有关,但我已经摆弄了30分钟了(是的,我是一个新程序员。)但仍然没有用,所以如果有人能为我提供一些帮助,那就太好了,非常感谢了。

首先,我假设import语句实际上没有被削弱,就像示例中那样

错误
TypeError:Can't convert'int object to str implicit
本质上意味着它不能将A添加到B,或者在本例中,不能添加整数和字符串。我们可以通过

char1[1]="Strength now " + strh1
进入:

这只是说“在添加字符串之前将
strh1
转换为字符串。但在此之后,我注意到一个新错误:

TypeError:“str”对象不支持项分配

这是因为,至少在本例中,您将字符串视为一个数组,与字典语法(从外观上看)混合在一起。我不确定您对该行做了什么

char1[1]="Strength now " + strh1
在我看来,你试图在字典中添加一个不存在的条目,所以我只能尝试解释出哪里出了问题

还值得注意的是,当您将输入作为字符串时,没有必要将其作为
foo=str(输入(“条”)
,因为默认情况下python将输入作为字符串。这意味着您将从
foo=input(“条”)
获得相同的结果

char1[1]="Strength now " + str(strh1)
char1[1]="Strength now " + strh1