Как напечатать общее количество «веса», а затем «грамм» - PullRequest
0 голосов
/ 11 июля 2019

Простая математика, однако ее отображение на python стало для меня непростым делом.

Пользователь вводит, сколько «шоколада» они хотят.

Затем они хотят знать, сколько (в граммах)шоколад необходим для изготовления батончика.

Предположим, 1 батончик = 10 грамм.

Ответ возвращается:

Общее количество необходимых граммов составляет 1111111111

Я получил 10 1, а не 1 х 10.

x=input('Enter quantity of chocolate')
choc_qty=int(x)
weight=(x)*(10)
print(total amount of grams needed is',weight)

'Total amount of grams needed is 1111111111'

Ответы [ 3 ]

1 голос
/ 11 июля 2019
x=input('Enter quantity of chocolate')
choc_qty=int(x)
weight= choc_qty *10
print('total amount of grams needed is',weight)

Вот ваш полный код.

1 голос
/ 11 июля 2019

У вас просто простая ошибка, вы умножаете строковое значение на 10. Вот почему вы заканчиваете на «1111111111», потому что умножение работает так же в строках.

weight = (x) * (10)

Также вы можете удалить лишний парантез. Для простого решения просто измените строку 3 на:

weight = choc_qty * 10

Это должно работать.

0 голосов
/ 11 июля 2019

Умножьте 10 на choc_qty (int) вместо x (строка).

Когда вы умножаете строку на целое число, Python возвращает новую строку. Эта новая строка является исходной строкой, повторенной X раз (что произошло в вашем случае).

Изменить строку 3 на:

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