-1
votes

Comment prendre l'entrée utilisateur en tant que tuple puis imprimer ledit tuple

Très neuf à Python et im essayant de déterminer comment écrire un programme pour demander aux utilisateurs de saisir les cours et les enseignants dans un tuple, puis des utilisateurs entrent "faites" à titre de fin. Pour terminer, j'ai besoin d'imprimer le tuple. Des conseils?

tel que:

"Veuillez entrer vos cours:" Math

"Veuillez entrer votre professeur:" John

"Veuillez entrer vos cours:" Terminé

(Math ',' John ', etc ...)


1 commentaires

J'utilisais une boucle tandis que pour gérer l'entrée et la fin de "Terminé", je pouvais le faire avec une liste mais j'ai du mal à comprendre comment ces tuples fonctionnent


3 Réponses :


0
votes

L'utilisateur ne peut pas entrer directement un tuple; Vous devrez accepter chaque entrée séparément et les assembler dans un tuple vous-même:

course = input('enter course: ')
teacher = input('enter teacher:' )
mytuple = course, teacher


0 commentaires

0
votes

Étant donné que vous souhaitez ajouter des valeurs itéherotionnellement, les tuples ne seront pas le meilleur choix pour cela, car ils sont immuables, vous pouvez utiliser un dictionnaire ou des listes.

Utilisation des listes: P>

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


1 commentaires

Ce serait une plus belle UX si vous avez vérifié cours == 'fait' avant de demander à l'enseignant.



0
votes
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))
this is what i came up with, thank you

0 commentaires