尝试从用户输入创建列表和元组



例如。用户输入:

4,7,5,33,2,8

应该给出这样的输出:

['4', '7', '5', '33', '2', '8'] ('4', '7', '5', '33', '2', '8')

到目前为止,我有这个:

x = input()
z = x.split()
y = tuple(z)
print(z, y)

为什么元组的末尾有多余的?

您应该执行

z = x.split(",")

而不是

z = x.split()

额外的逗号是因为您尝试拆分的字符串不是您在拆分后所期望的字符串。由于分割是在具有x.split()的空间上执行的,并且字符串没有空白,因此在该步骤之后,字符串仍然是单个字符串,然后listtuple只是包裹字符串,这就是额外逗号的来源。示例tuple('a') == ('a',)

x.split(',')将创建一个用逗号分隔的列表,并将为您获取预期结果

最新更新