转换列表中的元素时出错

An error for converting elements in a list

我是 iPython 初学者,我的代码需要一些帮助。 我想从输入中读取 6 个值。它们可以是整数、浮点数、复数、字符串或列表。 读取值并将它们附加到列表后,我进行以下转换:

程序抛出以下错误:

File "<ipython-input-1-1f00b88d82c9>", line 20
    else i is list:
         ^
SyntaxError: invalid syntax

而且它不能将字符串值存储到列表中。它总是存储 . 我应该如何解决这个错误? 这是我的代码:

import math as m
l=[]
i=0
while i<6:
    x=input("Enter some values: ")
    if isinstance(x,str):
        x=int(x)
    l.append(x)
    i=i+1
print l
for i in l:
    if i is str:
        i=s.capitalize(i)
    elif i is int:
        i=m.sqrt(i)
    elif i is float:
        i=m.cos(i)
    elif i is complex:
        i=l.real(i)
    else i is list:
        n=len(l)
        i=remove[n-1]
print l

只需更换

else i is list:

elif i is list:

由于即使在最后一个案例中也需要评估条件,因此需要 'if' 功能,因此请使用 elifelse 不能紧跟条件,因此出现您看到的错误。
此外,您在行

中有错误
i=remove[n-1]

如果你想从列表中删除最后一个元素 i 你需要

del i[-1]