'tuple'对象没有属性'rstrip'python

时间:2016-01-27 23:25:28

标签: python arrays input split int

我正在编写一个python程序,它接受一个稍后排序的int数组的用户输入。我已经在我的机器上成功编译了我的程序,然而,无法在Unix服务器上正确编译它。我机器上的Python编译器是版本3,而我相信服务器可能在Python 2.6上运行。我不确定底层问题是什么。

list = input('Enter numbers in array with commas: ').rstrip() #this line is being flagged
list = list.split(',')
print(list)

我的错误:

 AttributeError: 'tuple' object has no attribute 'rstrip'

1 个答案:

答案 0 :(得分:6)

您正在使用Python2,其中input()等同于eval(raw_input())。因此,您实际上是在评估您的输入(我认为类似于1, 2)是一个元组 - 它没有rstrip属性。

使用raw_input代替input修复代码。这将为您提供一个字符串,您可以使用rstrip

我还建议您使用另一个变量名来代替list,因为您将隐藏内置列表。