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