как получить аргумент String внутри функции, возвращаемой как кортеж

1

Хорошо, поэтому я хотел попытаться сделать цикл с помощью строковых аргументов, а затем попробовать добавить его в кортеж, но я не могу этого сделать, и в настоящее время я использую метод print(tuple()). Я хочу использовать возврат, а не печать.

Любая помощь очень ценится, я тоже начинаю!

в настоящее время, какие результаты я получаю, удвоенные слова и, конечно, потому что я использовал цикл for, он добавляет каждую букву отдельно, пока это самое близкое, что я получил

def part1 (payroll, dept, salary, firstname, lastname):
    tuple1 = ()


    for i in payroll:
        payroll = payroll + i
    for i in dept:
        dept = dept + i
    for i in salary:
        salary = salary + i
    for i in firstname:
        firstname = firstname + i
    for i in lastname:
        lastname = lastname + i

    print(tuple(payroll))
    print(tuple(dept))
    print(tuple(salary))
    print(tuple(firstname))
    print(tuple(lastname))

part1('13214', 'CSEE', '27000', 'joey bob', 'Smith')

мой желаемый результат был бы

(13214 CSEE 27000 joey bob Smith) 
  • 1
    Можете ли вы привести пример ввода и желаемый результат?
  • 0
    да, я только что отредактировал его и добавил еще несколько деталей, а также картинку с результатами
Теги:
for-loop
nested-loops
loops
tuples

1 ответ

1
def part1(partonelist):
    return tuple(partonelist)

if __name__ == "__main__":
    part1_list = ['13214', 'CSEE', '27000', 'joey bob', 'Smith']
    my_tup = part1(part1_list)
    print(my_tup)

Это немного чище, чтобы поместить их в список... затем просто вызовите функцию кортежа.

Это напечатает: ("13214", "CSEE", "27000", "joey bob", "Smith")

  • 0
    Я сказал то же самое, ха. Казалось, что он хотел, чтобы клиент вызывал функцию, хотя
  • 0
    где вы написали оператор if, который будет считаться основной частью программы?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню