Я хочу вывести 5 * 2 = 10, но вывод python равен 55! Как решить эту проблему?
a = 0
b = 2
a = input("a? :") #(get 5 as input)
c = a * b
print (c)
Это мой код. когда я ввожу число, оно повторяет одно и то же число, которое я ввел два раза, вместо того, чтобы показывать его умножение. Что мне нужно сделать, чтобы решить эту проблему?
Попробуйте это: print(repr(c)) и убедитесь, что c — это строка, а не int.
А - строка,
Так и будет
'5'*2='55'
Если вы хотите 10, вам нужно привести к int.
a=int(input())
Вот ссылка на документ
Https://docs.python.org/3/library/functions.html#input
"5" * 2 == "55", 5 * 2 == 10. Ваше 5 на самом деле является строкой, а не целым числом.