Как вставить переменную в функцию «ввод»

#python #function #variables #syntax

Вопрос:

Я хочу показать две переменные в строке запроса на Python, как это:

 a = 35
b = 11
captcha = int(input(a, ' ', b '='))
 

Это должно выглядеть так:
35 11 =

Терминал говорит, что есть синтаксическая ошибка. Кто-нибудь может исправить мой синтаксис, пожалуйста? Спасибо!

Комментарии:

1. вы пропускаете третью запятую после второй b . (a, ' ', a, '=')). Also ввод` принимает один аргумент. , разделяет аргументы.

Ответ №1:

У тебя две проблемы.

Вы пропускаете третью запятую, чтобы отделить b и = . Тогда ввод принимает только один аргумент. Если вы попытаетесь объединить строки в функции, python подумает, что вы пытаетесь добавить несколько аргументов. Попробуйте использовать f-strings вместо этого.

 captcha = int(input(f'{a}   {b} ='))
 

Ответ №2:

Попробуйте строку f:

 captcha =  int(input(f'{a}   {b} = '))
 

Комментарии:

1. Хотя этот код может дать ответ на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его долгосрочную ценность. В этой ситуации я предлагаю объяснить, почему техника операции не работает.

Ответ №3:

Вот более простой способ сделать то, что вы пытаетесь сделать: captcha = int(input(f"{a} {b}="))