Я делаю ООП в Python, и у меня возникают проблемы, когда пользователь вводит кортеж в качестве одного из аргументов. Вот код:Проблема с кортежами
Я пробовал мысли, инициализируя дюйм до 0, помогло бы, но это не сработало. Кортежи также не поддерживают индексирование, поэтому опция также не существует. Я чувствую, что ответ прост, и я просто переусердствовал. Тестовый код, который я использую:
from height import *
def test(ht):
"""tests the __str__, __repr__, and to_feet methods for the height
Height->None"""
#print("In inches: " + str(ht.to_inches()))
#print("In feet and inches: " + str(ht.to_feet_and_inches()))
print("Convert to string: " + str(ht))
print("Internal representation: " + repr(ht))
print()
print("Creating ht1: Height(5,6)...")
ht1 = Height(5,6)
test(ht1)
print("Creating ht2: Height(4,13)...")
ht2 = Height(4,13)
test(ht2)
print("Creating ht3: Height(50)...")
ht3 = Height(50)
test(ht3)
Мой код работает, как ожидалось, когда int
на вход, но, опять же, я не могу понять это, когда кортеж ввода. Есть идеи?
кортежи поддерживают индексирование. –
Имея ссылку на звездный трек в заголовке вопроса, получает от меня верхнюю часть :) – krock
@PadraicCunningham (с тех пор, как это делает 'a = (2, 0); print (a [0])' throw indexError? Поддержка индексирования индексов. .) Извините, забудьте, что я сказал, я неправильно прочитал ваш комментарий ... Извиняюсь! – Spirine