Объект 'tuple' не имеет атрибута 'rstrip' python
Я пишу программу на 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 ответ
Вы используете Python2, в котором input()
эквивалентно eval(raw_input())
, Таким образом, вы на самом деле оцениваете свой вклад (который, я полагаю, 1, 2
) быть кортежем - который не имеет rstrip
приписывать.
Исправьте ваш код, используя raw_input
вместо input
, Это даст вам строку, которую вы можете использовать rstrip
на.
Я бы также предложил вам использовать другое имя переменной вместо list
потому что вы будете затенять встроенный список.