Python 转换列表中的元素时出错

Python 转换列表中的元素时出错,python,ipython,Python,Ipython,我是一个iPython初学者,我需要一些代码方面的帮助。 我想从输入中读取6个值。它们可以是整数、浮点数、复数、字符串或列表。 读取值并将其附加到列表后,我执行以下转换: 对于整数:将其替换为列表中的平方根 对于浮动:将其替换为列表中数字的余弦 对于复数:将其替换为列表中的实数部分 对于字符串:在列表中将其转换为大写字母 对于列表:放弃最后一个元素 程序抛出以下错误: File "<ipython-input-1-1f00b88d82c9>", line 20 else

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

  • 对于整数:将其替换为列表中的平方根

  • 对于浮动:将其替换为列表中数字的余弦

  • 对于复数:将其替换为列表中的实数部分

  • 对于字符串:在列表中将其转换为大写字母

  • 对于列表:放弃最后一个元素

程序抛出以下错误:

File "<ipython-input-1-1f00b88d82c9>", line 20
    else i is list:
         ^
SyntaxError: invalid syntax
文件“”,第20行
否则,我将列出:
^
SyntaxError:无效语法
而且它不能将字符串值存储到列表中。它总是储存 . 我应该如何解决这个错误? 这是我的密码:

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
将数学导入为m
l=[]
i=0
而我只需更换

else i is list:

因为即使在最后一种情况下也需要评估条件,所以需要“if”功能,所以请使用
elif
else
后面不能紧跟一个条件,因此您看到了错误。
另外,您在行中有错误

i=remove[n-1]
如果要从列表
i
中删除最后一个元素,则需要

del i[-1]

else
应该是
elif
else,在
else
之后不能有任何内容。你不能像这样使用
is
关键字。你认为你严重误解了这个关键词吗
del i[-1]