#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}="))