Как принять пользовательский ввод как кортеж, а затем распечатать указанный кортеж - PullRequest
0 голосов
/ 21 сентября 2019

Очень новичок в python, и я пытаюсь выяснить, как написать программу, чтобы попросить пользователей ввести курсы и учителей в кортеж, а затем дать пользователям ввести «готово» в качестве конца.Чтобы закончить, мне нужно напечатать кортеж.Любые советы?

, такие как:

"Пожалуйста, введите ваши курсы:" математика

"Пожалуйста, введите вашего учителя:" Джон

"Пожалуйста, введите вашкурсы: "сделано

(" математика "," джон "и т. д.)

Ответы [ 3 ]

0 голосов
/ 21 сентября 2019

Поскольку вы хотите добавлять значения итеративно, кортежи не будут лучшим выбором для этого, поскольку они неизменны, вы можете использовать словарь или списки.

Использование списков:

arr = []
while True:
    course = input("Please enter your courses: ")
    teacher = input("Please enter your teacher: ")
    if course=='done' or techer=='done':
        break
    arr.append((course,teacher))

Использование Dicts

d = {}
while True:
    course = input("Please enter your courses: ")
    teacher = input("Please enter your teacher: ")
    if course=='done' or techer=='done':
        break
    d[course]=teacher
0 голосов
/ 22 сентября 2019
lst = []
while True:
    course = input("Please enter the courses you are taking this semester: ")
    if course == 'done':
        break
    professor = input("Please enter the professor's name for the course: ")
    if professor == 'done':
        break
    lst.append((course, professor))

def convert(lst):
    return tuple(lst)

print(convert(lst))

это то, что я придумал, спасибо

0 голосов
/ 21 сентября 2019

Пользователь не может вводить кортеж напрямую;вам придется принимать каждый вход отдельно и собирать их в кортеж самостоятельно:

course = input('enter course: ')
teacher = input('enter teacher:' )
mytuple = course, teacher
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...