Объект '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 потому что вы будете затенять встроенный список.

Другие вопросы по тегам