написать функцию, которая принимает 2 строковых аргумента - PullRequest
2 голосов
/ 01 октября 2019

Я абсолютный новичок, поэтому, пожалуйста, пропустите этот, если вы оскорблены тем, насколько это просто.

Я не могу понять, как написать функцию, которая принимает два аргумента (имяи конечно) и печатает: добро пожаловать «имя» в «курс» bootcamp.

def greeting('name', 'course'):
    print (welcome,'name', to, the, 'course')

Я хочу иметь возможность напечатать Welcome Stacie в загрузочный лагерь python!

Ответы [ 3 ]

2 голосов
/ 01 октября 2019

Пожалуйста, попробуйте что-то вроде ниже.

def greeting(name, course):
    print ('welcome' + name + 'to' + 'the' + course)

greeting('Stacie', 'python')

, если вы все еще получаете какую-либо ошибку, пожалуйста, поделитесь скриншот ошибки.

1 голос
/ 01 октября 2019

Аргументы функции, которые вы объявляете, должны быть переменными , а не фактическими значениями .

def greeting(name, course):
    print ('welcome', name, 'to the', course)

Обратите внимание на то, что у вас были диаметрально неправильные кавычки. Одиночные кавычки заключают в себе части читаемого человеком текста, а текст без кавычек вокруг него должен быть действительным символом или выражением Python.

Если вы хотите указать значение по умолчанию, вы можете сделать это.

def greeting(name='John', course='Python 101 course'):
    print ('welcome', name, 'to the', course)

Вызов greeting() приведет к

welcome John to the Python 101 course

и, конечно, вызову его саргументы типа

greeting('Slartibartfast', 'Pan Galactic Gargle Blaster course')

заполнят переменные значениями, которые вы передали в качестве аргументов:

welcome Slartibartfast to the Pan Galactic Gargle Blaster course
1 голос
/ 01 октября 2019
def greeting(name, course):
    print (f"Welcome {name} to the {course}")

greeting("Jhon", "Python for Beginners")
# > Welcome Jhon to the Python for Beginners

Функция принимает две переменные, переменные не являются строками, поэтому они не будут иметь кавычек. В операторе печати f"<text>" используется в этом случае для печати переменных в строке с помощью {}. Поэтому, когда вы вводите строку {name}, она берет имя из самой переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...