Информатика, вопрос задал piatak , 1 год назад

Чому виникає помилка при спробі виконання коду:
a = input('Уведіть значення а: ')
cost = a//10 + a%10? СРОЧНО


EduardVol: variable a = input("str")

Ответы на вопрос

Ответил arsenijlevickij22
1

Відповідь: Помилка виникає тому, що функція input() завжди повертає значення у вигляді рядка (string). У даному випадку, значення a також є рядком. Якщо ви хочете виконати математичні операції зі значенням, вам потрібно спочатку перетворити його в числовий тип даних, наприклад, в ціле число (int).

Окрім цього, оператор // виконує цілочисельне ділення, тому результат буде цілим числом. Якщо ви хочете отримати результат з дробовою часткою, використовуйте операцію ділення з плаваючою точкою /.

Отже, код можна виправити таким чином:

a = int(input('Уведіть значення а: '))

cost = a//10 + a%10

Пояснення:Допоміг?)

Приложения:
Ответил EduardVol
1

Хто происходит из-за того что переменная a = input() который возвращает пользовательский ввод в виде строки, которую вы пытаетесь нацело поделить на и узнать остаток от 10.

Новые вопросы