Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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
String 在Python 2.7.6中,从字符串转换为int会产生意外的TypeError_String_Python 2.7_List_Integer_Type Conversion - Fatal编程技术网

String 在Python 2.7.6中,从字符串转换为int会产生意外的TypeError

String 在Python 2.7.6中,从字符串转换为int会产生意外的TypeError,string,python-2.7,list,integer,type-conversion,String,Python 2.7,List,Integer,Type Conversion,目前我正在进行Google Foobar挑战,我遇到了一个非常奇怪的问题,我很难排除故障,因为Google的Foobar界面中缺少详细的错误报告。别担心,这里的问题什么都没有解决。而且,我以前几乎从未使用过python。过去的几天是我第一次使用它。我有Swift(不是应用程序开发而是通用)和Java方面的经验 在我写的一个函数的结尾,我需要将一个串联的整数列表转换成一个最终的单个整数,然后返回。每次我执行转换由组合的\u int生成的字符串的最后一步时,它都会给我一个类型错误。由于它是Googl

目前我正在进行Google Foobar挑战,我遇到了一个非常奇怪的问题,我很难排除故障,因为Google的Foobar界面中缺少详细的错误报告。别担心,这里的问题什么都没有解决。而且,我以前几乎从未使用过python。过去的几天是我第一次使用它。我有Swift(不是应用程序开发而是通用)和Java方面的经验

在我写的一个函数的结尾,我需要将一个串联的整数列表转换成一个最终的单个整数,然后返回。每次我执行转换由
组合的\u int
生成的字符串的最后一步时,它都会给我一个类型错误。由于它是Google Foobar,所以它只说了这么多。我自己无法在任何python版本(包括2.7.6)中重现这个问题。问题的例子:

#list 1 2 3 arbitrarily appended ints prior

combined_ints = list1 + list2 + list3
final_str = ''.join(map(str, combined_ints))
return int(final_str) #TypeError here

现在,非常奇怪的是,如果我在这里不使用串联列表,而是使用一个初始化且从未更改的列表,我不会得到TypeError。我尝试过别人给我的建议,后来又关闭了一些。因为我无法在任何地方重现我的问题,即使只是将完全相同的代码从GoogleFoobar复制到python 2.7.6解释器中,我也完全不知所措。我需要返回一个int。我希望这不是我这边或谷歌那边的一个愚蠢错误。

print repr(final_str)怎么样在转换之前,发布整个堆栈帧。您应该检查final\u str中的内容是否符合预期。您是否保证所有的
int
s都是正数。final\u str是一个常规字符串,我保证所有int都在1到9之间。对于tdelaney,我对如何去做这件事有一个非常小的想法,但我对谷歌的小游戏有一个非常小的界面。打印语句没有任何作用,因为没有真正的控制台。因此,可能也无法获得堆栈帧。如何
print repr(final_str)
在转换之前,发布整个堆栈帧。您应该检查final\u str中的内容是否符合预期。您是否保证所有的
int
s都是正数。final\u str是一个常规字符串,我保证所有int都在1到9之间。对于tdelaney,我对如何去做这件事有一个非常小的想法,但我对谷歌的小游戏有一个非常小的界面。打印语句没有任何作用,因为没有真正的控制台。因此,可能也无法获取堆栈帧。