Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 TypeError:序列项4:应为str实例,找到列表_Python - Fatal编程技术网

Python TypeError:序列项4:应为str实例,找到列表

Python TypeError:序列项4:应为str实例,找到列表,python,Python,我将字符串转换为整数,在进行某些计算并将其存储在另一个变量中后,我使用str()将其转换回字符串,并将其与其他字符串一起存储在列表中,并使用''将其连接起来。连接()但其显示为错误: Traceback (most recent call last): File "solution.py", line 18, in <module> print(''.join(tf)) TypeError: sequence item 4: expected str instance, lis

我将字符串转换为整数,在进行某些计算并将其存储在另一个变量中后,我使用
str()
将其转换回字符串,并将其与其他字符串一起存储在列表中,并使用
''将其连接起来。连接()
但其显示为错误:

Traceback (most recent call last):
File "solution.py", line 18, in <module>
print(''.join(tf))  

TypeError: sequence item 4: expected str instance, list found

我相信user2896976明白了:join获取字符串列表;最后一个元素,time[:2]是该列表中的一个列表。不能将字符串加入列表

我更改了这两个引用(if的True和False分支中各一个)。我给它输入
10:30:15PM
,得到输出
22:30:15PM
。请注意,这是不正确的:您需要从中删除“PM”

这是我对代码最后一部分的更改,包括跟踪prints

print ("TRACE k=", k)
if k==0:
   tf=["00:",time[1],":",time[2]]
   print ("TRACE tf T=", tf)
else:
   tf=[str(y),":",time[1],":",time[2]]
   print ("TRACE tf F=", tf)
print("RESULT:", ''.join(tf)) 

您使用的是时间[:2],您的意思是时间[2]?您将数组分割成更小的数组,而不是得到单个元素。
print ("TRACE k=", k)
if k==0:
   tf=["00:",time[1],":",time[2]]
   print ("TRACE tf T=", tf)
else:
   tf=[str(y),":",time[1],":",time[2]]
   print ("TRACE tf F=", tf)
print("RESULT:", ''.join(tf))